国内加速

go相关命令使用

在gopath目录执行

go env -w GOPROXY=direct
go env -w GOSUMDB=off
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE="on" go env

配置阿里源

go env -w GOPROXY="https://mirrors.aliyun.com/goproxy/"

参考:https://learnku.com/go/wikis/38122

go mod使用

go mod help查看帮助

go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod文件。

go mod tidy根据go.mod文件来处理依赖关系。

go mod vendor将依赖包复制到项目下的 vendor目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令go build -mod=vendor编译

go list -m all显示依赖关系。go list -m -json all显示详细依赖关系。

go mod download <path@version>下载依赖。参数<path@version>是非必写的,path是包的路径,version是包的版本。

开发ide

vscode

linux下安装go环境

1.下载源码

https://studygolang.com/dl

下载命令

wget https://studygolang.com/dl/golang/go1.13.8.linux-amd64.tar.gz

2.执行tar解压到/usr/loacl目录下(官方推荐),得到go文件夹等

tar -C /usr/local -zxvf  go1.11.5.linux-amd64.tar.gz

3.添加/usr/loacl/go/bin目录到PATH变量中。添加到/etc/profile 或$HOME/.profile都可以

# 习惯用vim,没有的话可以用命令`sudo apt-get install vim`安装一个
vim /etc/profile
# 在最后一行添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source /etc/profile
执行go version 检查是否正常

4.创建工作空间,在root下创建go文件夹

mkdir $HOME/go

5.添加工作空间的环境变量

# 编辑 ~/.bash_profile 文件
vim ~/.bash_profile
# 在最后一行添加下面这句。$HOME/go 为你工作空间的路径,你也可以换成你喜欢的路径
export GOPATH=$HOME/go
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source ~/.bash_profile(这句不能忘)

6.# 创建并进入你的第一个工程目录

mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello

7.在工程目录创建hello.go

package main

import "fmt"

func main() {
fmt.Printf("莫道不寻")
}

8.运行

go run hello.go

可参考


												

最新文章

  1. 用C#调用C++DLL(x64),总是提示找不到DLL
  2. Silverlight控件——如何提升应用程序信任度与问题解决
  3. SecureCRT设置
  4. Android 清除canvas 笔迹代码
  5. 在线学习SQL语句?没问题~~
  6. NuGet相关的文章
  7. /调整button的title的位置
  8. HTML与CSS的一些知识(四)
  9. Golang实现九九乘法表
  10. [UE4]RetainerBox,控制UI更新频率,把渲染后的UI当成Texture
  11. so在genymotation中错误问题
  12. AlexNet的参数优化
  13. mysql插入、更新与删除
  14. bzoj 2530 [Poi2011]Party 构造
  15. Java并发编程:Lock(转)
  16. 如何让公司从SVN改到Git?
  17. rpm --import /etc/pki/rpm-gpg/RPM* 有什么用?
  18. LeetCode Excel Sheet Column Number 表列数
  19. Swift 烧脑体操(三) - 高阶函数
  20. Swagger 2.0 集成配置

热门文章

  1. node---&gt;PHPStorm 停留在 Scanning files to index..
  2. HanLP《自然语言处理入门》笔记--2.词典分词
  3. 【学习笔记】Linux基础(一):磁盘分区与Linux的安装(以CentOS为例)
  4. python实现一个客户端与服务端的通信
  5. python学习Day06--编码
  6. SpringBoot学习(2) - 自定义starter
  7. oracle的锁种类知识普及
  8. vue简介,插值表达式,过滤器
  9. appcompat_v7 res values-v21 error
  10. 计算机网络 &amp; 网络编程 期末总结与测评题