Go语言中文网 为您找到相关结果 5

ubuntu 安装 golang

卸载旧版 sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go 下载 wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz tar -zxvf go1.12.5.linux-amd64.tar.gz sudo mv go /usr/local/ 配置 vim .bashrc export GOROOT=/usr/local/go # 安装目录。 export GOPATH=$HOME/go # 工作环境 export GOBIN=$GOPATH/bin # 可执行文件存放 export PATH=$GOPATH:$GOB...阅读全文

博文 2019-06-13 16:02:50 战神悟空

Go 发布自动更新代码所用 API 的 gofix 工具

下一版本的Go在最基础的软件包方面将包含显著的API变更。除非进行更新,采用新版 API,否则将无法编译实现HTTP服务器句柄、调用net.Dial、调用os.Open及使用reflect软件包的代码。随着Go语言愈加稳定,发布频率减缓将成为常态。每周的快照版本中都会有API变更,部分可能能自动管理;然而,合计起来看,手动更新现有代码的工作量仍然非常地大。 Gofix是一款减轻更新现有代码工作量的新工具。它读取源文件中的程序,查找对旧版API的使用,用当前API进行改写,并将程序写回文件。有些API变更未保持全部原有功能,所以gofix的改写有时并不完美。当无法自动改写旧版API时,gofix将给出警告及文件名与所在行数,开发者可以检查并亲自重写代码。Gofix负责处理乏味冗长的简单变更,而...阅读全文

博文 2014-10-04 19:26:01 希·梦评论(3)

go mod 使用

简介 go 1.11以后提供了新的管理依赖的方式, 使得管理依赖,尤其是依赖版本更加的明确且易于管理, 这种方式就是go mod 在项目的根目录有个go.mod的文件, 文件的内容是所有依赖的go package的集合, 以文件树的形式存在. 文件中中明确的说明了go所有依赖的路径及版本 配置 # 这三个路径一直存在 export GOPATH=$HOME/go export GOROOT=/usr/local/go export GOBIN=$GOPATH/bin # 支持 go mod 需要配置如下两个选项 # 开启go mod export GO111MODULE=on # 配置go mod使用的依赖库代理服务器 export GOPROXY=https://goproxy.io 创建...阅读全文

博文 2020-04-06 21:32:56 allenhaozi

Golang

Ubuntu 一键卸载旧版并且安装最新版: sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go git clone https://github.com/udhos/update-golang cd update-golang sudo ./update-golang.sh 配置 export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/gopath (可选设置) 参考: build-web-application-with-golan...阅读全文

博文 2018-08-20 11:35:15 画十

记一次奇妙的go-protobuf包升级之旅

今天聊一个最近升级go的protobuf的故事。过程很是奇妙(曲折)😳 前两天,一个项目的dependabot提示包github.com/golang/protobuf 可以从V1.3.5升级到V1.4.0 Round One 本以为直接升级就行,但是没过CI,是发现旧版(V1.3.5)测试代码用了pb生成代码的XXX_Size()方法计算消息大小 在新版(v1.4.0)里panic了 我们来看下他们有啥不同: 为简化,我们proto文件用官方的helloworld.proto 通过以下方式生成V1.3.5版本的pb文件 curl -O https://raw.githubusercontent.com/grpc/grpc-go/master/examples/helloworld/hell...阅读全文

博文 2020-04-22 11:34:45 newbmiao