go
只爱写代码
这个作者很懒,什么都没留下…
展开
-
mac安装go语言环境
一、安装brew install go二、配置GOPATH# 查看是否有.bash_profile文件,没有则创建cd ~ls -all.bash_profile文件内容:export GOPATH=/Users/roy/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOBIN使配置生效source ~/.bash_profi...原创 2020-01-26 11:29:50 · 413 阅读 · 0 评论 -
Go语言单例模式
单例模式概念单例模式是一种设计模式,它能保证系统运行中一个类只创建一个实例。设想一下,系统中某个类用来加载配置文件,如果每次加载都创建一个实例,是不是就会造成资源浪费呢?这时候使用单例模式就可以节省多次加载的内存消耗。单例模式实现单例模式可以分为懒汉式和饿汉式。懒汉式就是创建对象时比较懒,先不急着创建对象,在需要加载配置文件的时候再去创建。饿汉式就是在系统初始化的时候我们已经把对象创建好了,...转载 2019-06-13 14:40:10 · 974 阅读 · 0 评论 -
golang.org/x/lint安装失败
git clone https://github.com/golang/lint.git $GOPATH/src/golang.org/x/lint原创 2019-05-26 12:24:04 · 2986 阅读 · 0 评论 -
golang交叉编译
Windows 下编译 Mac 和 Linux 64位可执行程序SET CGO_ENABLED=0SET GOOS=darwinSET GOARCH=amd64go build main.goSET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64go build main.go转自 https://blog.csdn.net/pansh...转载 2019-04-25 18:10:57 · 381 阅读 · 0 评论 -
micro安装
1.安装protobufgo get github.com/micro/protobuf/{proto,protoc-gen-go}2.安装go-microgo get github.com/micro/go-micro3.安装microgo get github.com/micro/micro安装错误信息:找不到crypto包git clone https://github....转载 2019-04-24 16:08:32 · 1510 阅读 · 0 评论 -
go mod常用命令
指定module的根目录并生成go.mod文件go mod init example.com/hello下载并添加依赖到go.mod文件中go build, go test更新依赖go get查看module下的所有依赖go list -m all查看依赖的所有可用版本go list -m -versions rsc.io/sampler清理无用的依赖go mod tidy...原创 2019-04-17 14:17:09 · 9719 阅读 · 0 评论 -
go get golang.org/x 包下载失败问题
问题:go get golang.org/x/text@v0.3.0 报错如下go get golang.org/x/text@v0.3.0: unrecognized import path “golang.org/x/text” (https fetch: Get https://golang.org/x/text?go-get=1: dial tcp 216.239.37.1:44...转载 2019-04-17 13:54:21 · 1872 阅读 · 0 评论 -
golang时间类型转换
1.获取当前时间,返回UTC时间 currentTime := time.Now() fmt.Printf("%v : %T\n", currentTime, currentTime)2.获取当前时间戳 timeUnix := time.Now().Unix() //单位秒 fmt.Printf("%v : %T\n", timeUnix, timeUnix) timeU...原创 2019-03-08 11:23:24 · 1996 阅读 · 0 评论 -
golang的channel机制
信道分为无缓冲信道(即unbuffered channel)和有缓冲信道(buffered channel)。对于无缓冲的信道来说,我们默认信道的发消息(send)和收消息(receive)都是阻塞(block)的。换句话来说,无缓冲的信道在收消息和发消息的时候,goroutine都处于挂起状态。除非另一端准备好,否则goroutine无法继续往下执行。var ch = make(chan in...转载 2019-02-19 19:49:17 · 716 阅读 · 2 评论 -
go rpc安装方法
转自:https://www.jianshu.com/p/dba4c7a6d608git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpcgit clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/netgit ...转载 2019-02-12 14:56:10 · 839 阅读 · 0 评论 -
golang.org/x/net包的安装方法
git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/netcd $GOPATH/src/golang.org/x/go install net执行go install之后没有提示,就安装成功了原创 2019-02-17 14:29:28 · 1633 阅读 · 0 评论 -
ubuntu下安装golang环境
1.到官网下载go语言的压缩包,这里推荐https://studygolang.com/dl如 go1.10.4.linux-amd64.tar.gz2.解压到本地目录tar -zxvf go1.10.4.linux-amd64.tar.gzmv go/ /usr/local/go/3.配置系统环境vim /etc/profile在最后一行加上如下配置export GOPATH...原创 2018-12-16 19:44:29 · 490 阅读 · 0 评论 -
go编译go-gtk报错
go build 报如下错误go build github.com/mattn/go-gtk/gio: invalid flag in pkg-config --libs: -Wl,-luuidgo build github.com/mattn/go-gtk/gdk: invalid flag in pkg-config --libs: -Wl,-lu解决方法进入:C:\ms...转载 2018-08-12 11:20:51 · 2910 阅读 · 0 评论 -
Go语言学习之GOPATH
1.配置环境变量:linux下:export GOPATH=$HOME/myGolangwindows下:set GOPATH=e:/goecho %GOPATH% //查看GOPATH2.安装beego(需要先安装git)go get github.com/astaxie/beego...原创 2018-07-28 16:20:42 · 700 阅读 · 0 评论