1.可变参数,传入数组的饿时候,必须加三个... func sums(nums ...int){} nums := []int{1, 2, 3, 4, 5} sums(nums...) 2.如果带有返回值的func 一定要在后面指定返回值类型 func plus(a int, b int) int { return a + b } 3.在使用闭包的时候,函数名,返回值则是以func() 返回值 格式声明 func intSeq() func() int { i := 0 return func() int { i += 1 return i } } 4. 在go中,*标示一个指针,&标示指向某变量 *ptr i := &ptr 5.在go中使用方法,比较有意思的地方,感觉就是注入的(yy) type User struct{ name } func (u *User ) getName string{ return u.name } func main(){ u := user{name:"zhangsan"} fmt.Println(u.getName) } 6.在go中使用go 进行这种自执行(第一次正确的执行了,以后就没成功过。) go func(msg string) { fmt.Println(msg) }("going") 7.在go中使用channel 要使用go 关键字,make 只能适用于slice,map,channel 8. <-chan 是准备接收发送的值,chan<-是只接收
有疑问加站长微信联系(非本文作者)