跳到主要内容

GO常用语法备忘录

变量定义

	var i int
var j = 100.12
name := "weihubeats"

类型使用

数组

    s := [4]string{"aa", "bb"}
s[3] = "cc"

// 声明数组存的指针
s1 := [3]*string{new(string), new(string), new(string)}

// 多维数组
s2 := [4][2]int{{10, 11}, {20, 21}}
for _, row := range s2 {
for _, value := range row {
fmt.Println(value)
}
}

循环

   for a := 0; a < 10; a++ {
fmt.Printf("a 的值为: %d\n", a)
}

for i := range s {
println(s[i])
}

for key, value := range oldMap {
newMap[key] = value
}

Method(方法)

普通方法

func 方法名(参数a, 参数b) (返回值c, 返回值d)  {
return "c",true
}

func test(a string, b string) (c string, d bool)  {
return "c",true
}

类似java的类的方法

func (结构体) 方法名(方法参数) 返回值 {
// 方法
}
func (student *Student) SetName(name string) bool {
student.name = name
return true
}