
go
go实战记录
你不想睡我却想睡
这个作者很懒,什么都没留下…
展开
-
go context
go context #为什么使用context 在做社区协同的时候,大家使用goroutine的方法不尽相同,官方为了利于社区的发展,做出了一个context包,规范化了goroutine等的操作 package main import ( "context" "fmt" "sync" "time" ) var wg sync.WaitGroup func f(ctx context.Context){ defer wg.Done() LOOP: for{ fmt.Println("f原创 2020-11-05 20:49:06 · 108 阅读 · 0 评论 -
go怎么使用go module
先go env看下GO111MODULE是不是on 如果不是on设置成on windows set GO111MODULE=on linux export GO111MODULE=on 在文件夹下执行go mod init 会生成一个go.mod文件 再使用 go get 会自动下载包原创 2020-11-03 22:12:31 · 489 阅读 · 0 评论 -
go连接mysql数据库下载驱动
1.需要下载驱动, database/sql只是数据库的包.下载驱动用 go get -u github.com/go-sql-driver/mysql 会自动下载到GOPATH下面 2.在需要使用mysql 的地方引入驱动,使用init方法引入但不使用 前面加个_原创 2020-10-25 16:16:33 · 1030 阅读 · 0 评论 -
go的new和make
a := *int *a = 100 这种写法是有问题的 ,因为并没有开辟内存空间 下面new会开辟新内存空间 a := new(int) *a = 100 fmt.Println(*a) 而make只用于slice ,map和chan的创建 在使用引用型变量时候一定要初始化 s1 := make([]map[string]int,1,10) //初始化类型为map的切片 s1[0] ["哈哈"] = 1 //错误 map没有初始化 s1[0]["哈哈"] = make...原创 2020-09-01 23:05:29 · 81 阅读 · 0 评论 -
安装govendor govendor不生效
go包管理工具 #获取govendor go get -u github.com/kardianos/govendor #使用gpvendor 提示未找到命令 vim ~/.bash_profile PATH=$PATH:$HOME/bin:/root/go/bin #/root/go/bin下面要有govendor二进制文件 #多提一句 PATH变量就是你在linux中打出前面字母使用Tab可以补全的那些命令,路径用:隔开, 在配置文件最终export输出,也可以直接用export输出,但是是一次原创 2020-08-29 09:33:35 · 940 阅读 · 0 评论