main.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type myStruct struct {
  6. X, Y int
  7. }
  8. func (p myStruct) method() {
  9. fmt.Println(p.X)
  10. fmt.Println(p.Y)
  11. }
  12. func (p *myStruct) methodPtr() {
  13. fmt.Println(p.X)
  14. fmt.Println(p.Y)
  15. }
  16. func main() {
  17. /*
  18. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  19. fmt.Fprintf(w, "Hello world")
  20. })
  21. http.ListenAndServe(":9000", nil)
  22. */
  23. //test2()
  24. // test3()
  25. // test4()
  26. test5()
  27. }
  28. func test1() {
  29. var name string = "Dmitry"
  30. var age int = 23
  31. var c = fmt.Sprintf("My name is %s and ma age is %d", name, age)
  32. fmt.Println(c)
  33. }
  34. func test2() {
  35. for i := 0; i < 10; i++ {
  36. fmt.Println(i)
  37. }
  38. }
  39. func test3() {
  40. s1 := myStruct{
  41. X: 1,
  42. Y: 2,
  43. }
  44. s2 := myStruct{X: 123, Y: 23434}
  45. //ptr := &s2
  46. s1.method()
  47. s2.methodPtr()
  48. }
  49. func test4() {
  50. var a [2]string
  51. a[0] = "hello"
  52. a[1] = "world"
  53. numbers := [...]int{1, 2, 3}
  54. fmt.Println(a)
  55. fmt.Println(numbers)
  56. // Слайсы. Не имеют фиксированной длины
  57. letters := []string{"a", "b", "c"}
  58. letters[1] = "sadfasd"
  59. letters = append(letters, "new element", "werwe")
  60. // Пустой слайс
  61. createSlice := make([]string, 3)
  62. fmt.Println(letters)
  63. fmt.Println(len(createSlice))
  64. fmt.Println(cap(createSlice))
  65. }
  66. func test5() {
  67. animalArr := [4]string{
  68. "dog",
  69. "cat",
  70. "giraffe",
  71. "elephant",
  72. }
  73. /*
  74. animalSlic := []string{
  75. "dog",
  76. "cat",
  77. "giraffe",
  78. "elephant",
  79. }
  80. */
  81. a := animalArr[0:2]
  82. fmt.Println(a)
  83. b := animalArr[1:3]
  84. fmt.Println(b)
  85. b[0] = "123"
  86. fmt.Println(a)
  87. fmt.Println(animalArr)
  88. }