Golang
Golang学习笔记
小熊奶黄包
这个作者很懒,什么都没留下…
展开
-
Goroutine的sync.WaitGroup相关
func test() { for i := 0; i < 10; i++ { fmt.println("test() 你好golang", i) time.Sleep(time.Millisecond * 100) }}func main() { go test() for i := 0; i < 10; i++ { fmt.Println("main() 你好golang", i) tim.原创 2020-06-03 22:17:00 · 193 阅读 · 0 评论 -
Go语言的空接口,接口类型断言
1.空接口作为函数参数使用空接口实现可以接收任意类型的函数参数。package mian//golang中空接口可以当作类型使用,表示任何类型func show(a interface{}) { fmt.printf("值: %v 类型: %T\n", a, a)}func main() { show(20) //type: int show("hello golang") //type: string slice := []int原创 2020-06-03 20:57:41 · 648 阅读 · 0 评论 -
Go语言中的接口,接口介绍,接口定义
Golang中每个接口由数个方法组成,接口的定义格式如下:type 接口名 interface { 方法名1(参数列表1)返回值列表1 方法名2(参数列表2)返回值列表2 ....}接口名:Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer。 方法名:当方法名首字母是大写且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。 参数列表,返回值列表:参数列表和返回值列表中的参数变量名可以省略。 p原创 2020-06-02 20:06:24 · 464 阅读 · 0 评论 -
go语言引用其他文件的注意事项
go不同文件之间的相互引用靠包来实现,也就是import1.文件夹就是一个包,文件夹名就是包名2.同一文件夹(包)下的所有文件可以视为同一文件,也就是可以随意拆分或者合并为一个或多个 go 文件都没有影响,文件名对程序也没有影响3.同一文件夹(包)下的所有文件, package name 必须一致。4.如果要使用其他文件夹(包)下的资源,使用 import 导包, import 导...原创 2020-04-06 16:58:23 · 1912 阅读 · 0 评论 -
go全局变量使用的注意事项
今天在练习go demo的时候,全局变量的小细节耽误了很长时间,在这里总结一下源代码var ( dbConn *sql.DB err error)func init() { dbConn, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/video_server?charset=utf8") if err ...原创 2020-04-05 21:43:29 · 673 阅读 · 0 评论 -
Go学习资料总结
自己挨个翻哈,里面可详细了https://github.com/Unknwon/go-study-indexhttps://github.com/jobbole/awesome-go-cnhttps://github.com/cuishutong/Halfrost-Fieldhttps://www.jianshu.com/p/ee1fe46f8f80https://github...原创 2020-04-01 15:00:05 · 108 阅读 · 0 评论 -
Go环境搭建和IDE安装
一.GO安装安装传送:https://studygolang.com/dl先理解下概念,一会搭环境会用上GOROOT是Go的安装路径GOPATH是我们的工作区,说白了就是我们做项目时放代码的地方,自己随便设置GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一...原创 2020-03-31 13:39:43 · 272 阅读 · 0 评论