随笔分类 -  Golang基础

摘要:1.连接驱动 go语言自带的database/sql包提供了一个保证SQL或类SQL数据库的泛用接口,go它并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们一般使用一个第三方的包实现数据库的连接,比如mysql常用的是https://github.com 阅读全文
posted @ 2021-11-15 20:29 梦想是能睡八小时的猪 阅读(127) 评论(0) 推荐(0) 编辑
摘要:go中的反射reflect提供了两种类型,其中type可以用来获取数据的类型,而value可以用来接收数据的值。 go中的所有函数调用都是值传递,所以当我们使用如下方法获取x的值时,(reflect.ValueOf()会将传入的参数转换为reflect.Valuel类型,再赋值给目标参数) var 阅读全文
posted @ 2021-11-11 14:19 梦想是能睡八小时的猪 阅读(82) 评论(0) 推荐(0) 编辑
摘要:sync.WaitGroup是被设计用来实现同步问题的一个函数。 WaitGroup维护一个计数器,初始为0。 它有三个方法来对计数器进行操作或判断:Add(), Done(), Wait() 1.Add(n) 把计数器设置为n 2.Done() 每次把计数器-1 3.wait() 会阻塞代码的运行 阅读全文
posted @ 2021-11-10 20:49 梦想是能睡八小时的猪 阅读(753) 评论(0) 推荐(0) 编辑
摘要:1.下划线 下划线的作用是用来接收一个变量,并且不对其进行操作. 比如os.Open,返回值为*os.File,error. 普通写法: f,err := os.Open("xxxxxxx") 如果此时不需要知道返回的错误值 就可以用 f, _ := os.Open("xxxxxx") 如此则忽略了 阅读全文
posted @ 2021-10-16 17:02 梦想是能睡八小时的猪 阅读(121) 评论(0) 推荐(0) 编辑
摘要:命令行输入go可以得到如下帮助 (base) PS C:\Users\76010\Desktop> go Go is a tool for managing Go source code. Usage: go <command> [arguments] The commands are: bug s 阅读全文
posted @ 2021-10-16 16:25 梦想是能睡八小时的猪 阅读(30) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示