golang配置记录

Glider 四月 11, 2021

前言

现在主要开发工作都迁移到了docker中,这样比较方便,环境干净而且不会相互影响。

什么时候写一篇博客记录一下环境搭配。

ps:以下操作系统均为ubuntu

golang本体安装

wget https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz  #这里是1.16的,建议查一下最新版本

tar -C /usr/local -xzf ./go1.16.3.linux-amd64.tar.gz

如果下不下来,就去中科大的镜像找,然后wget下来

https://mirrors.ustc.edu.cn/golang/

golang 环境配置

要将 /usr/local/go/bin 添加到 PATH 环境变量, 你需要将此行添加到你的 /etc/profile(全系统安装)或 $HOME/.profile 文件中:

export PATH=$PATH:/usr/local/go/bin

ps:如果是zsh的话,可能重启后又没作用了,可以把上面那条path的命令写入 ~/.zshrc 中

接下来设置goproxy,国内代理

go env -w GOPROXY=https://goproxy.cn,direct

设置完之后运行 go env 看看设置成功没有

开始第一个golang 项目

1.16更新之后golang的包管理又双变了,这里稍微写一下此版本下的包管理

找个空目录,新建main.go:

package main

import (
    "fmt"
    "github.com/imroc/req"
)

func main() {
    e,_:=req.Get("http://www.baidu.com")
    fmt.Println(e.String())
}

运行:

go mod init main #生成gomod

go build ./main.go # 这下会报错,看一下提示信息,1.16更新之后,gomod不会自动帮你下载了。。。

go get ./... #下载依赖项 本例中就是github.com/imroc/req

go build ./main.go #这下build成功

./main #看下运行效果