go 环境及4开发
2024-10-08 07:46:52
国内加速
在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
最新文章
- 用C#调用C++DLL(x64),总是提示找不到DLL
- Silverlight控件——如何提升应用程序信任度与问题解决
- SecureCRT设置
- Android 清除canvas 笔迹代码
- 在线学习SQL语句?没问题~~
- NuGet相关的文章
- /调整button的title的位置
- HTML与CSS的一些知识(四)
- Golang实现九九乘法表
- [UE4]RetainerBox,控制UI更新频率,把渲染后的UI当成Texture
- so在genymotation中错误问题
- AlexNet的参数优化
- mysql插入、更新与删除
- bzoj 2530 [Poi2011]Party 构造
- Java并发编程:Lock(转)
- 如何让公司从SVN改到Git?
- rpm --import /etc/pki/rpm-gpg/RPM* 有什么用?
- LeetCode Excel Sheet Column Number 表列数
- Swift 烧脑体操(三) - 高阶函数
- Swagger 2.0 集成配置
热门文章
- node--->;PHPStorm 停留在 Scanning files to index..
- HanLP《自然语言处理入门》笔记--2.词典分词
- 【学习笔记】Linux基础(一):磁盘分区与Linux的安装(以CentOS为例)
- python实现一个客户端与服务端的通信
- python学习Day06--编码
- SpringBoot学习(2) - 自定义starter
- oracle的锁种类知识普及
- vue简介,插值表达式,过滤器
- appcompat_v7 res values-v21 error
- 计算机网络 &; 网络编程 期末总结与测评题