Golang基础_12-基础小结
发布时间:2020-12-16 09:21:36 所属栏目:大数据 来源:网络整理
导读:目录 目录 注意事项 time的Format函数参数使用常量,不要使用字符串 在for range闭包里使用goroutine注意:要传参数进去 目录 @ 注意事项 package main 表示当前脚本是程序入口,含有main函数 如果不是入口,只是单纯的一个包的话,就尽量与当前目录文件夹的
目录
目录@ 注意事项
package main import ( "fmt" ) func ppp(s []int) { s = append(s,3) } func main(){ s := make([]int,0) fmt.Println(s) ppp(s) fmt.Println(s) } 结果是: [] [] 本来应该改变的,为什么没有变? time的Format函数参数使用常量,不要使用字符串package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format(time.ANSIC)) fmt.Println(t.Format("Mon Jan _2 15:04:05 2006")) } 建议使用第一行的输出方式,第二行不知道会出什么样的问题。。。balabala 在for range闭包里使用goroutine注意:要传参数进去func main() { s := []string{"a","b","c"} for _,v := range s { go func() { fmt.Println(v) }() } select {} } 上面的结果无法得到想要的结果 func main() { s := []string{"a",v := range s { go func(v string) { fmt.Println(v) }(v) } select {} } 这个代码可以分别输出a,b,c,但是每次顺序都不同,研究一下。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |