[Go] MAC Go环境配置_olihaha~的博客-程序员宅基地_mac配置go环境变量

技术标签: Program  go  

MAC Go环境配置

一、Golang 安装

官网:https://golang.org/dl
中文网:https://studygolang.com/dl
官网可能被墙,可以换中文网下载,下载pkg安装包安装

二、环境变量配置

% printenv PATH
/usr/local/go/bin
% vim ~/.zshrc
GOPATH=/Users/username/go
GOROOT=/usr/local/go
export GOPATH
export GOROOT
% go env
GOPATH="/Users/username/go"
GOROOT="/usr/local/go"

主要环境变量就这三个,可以在.zshrc文件加"export ?=?"修改,然后"go env"命令查看修改结果
GOROOT 安装路径,也是系统变量
GOPATH 默认工作路径,可以先在这里建立工程,把相关包/库/插件都安装进来
PATH 执行档搜索路径

三、安装插件

1.先在用户目录下建立go默认工作目录

% mkdir go && cd go
% mkdir src
% mkdir bin
% mkdir pkg

2.vscode workspace配置,每个项目gopath可能不同,但toolsGopath设置为一样,共用公共插件/包

{
	"settings": {
		"go.toolsGopath": "/Users/username/go",
		"go.gopath": "/Users/username/go",
	},
}

3.在go/src下新建一个test.go,vscode会提醒安装相关插件

Tools environment: GOPATH=/Users/username/go
Installing 1 tool at /Users/username/go/bin in module mode.
  goreturns

Installing github.com/sqs/goreturns FAILED

4.解决方法
vs code安装插件失败,在终端运行go get来安装,命令完整如下(可能需要安装的差距有差异,按照vs code提示要按照的插件都装上即可)

mkdir -p $GOPATH/src/golang.org/x/
cd !$
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
git clone https://github.com/golang/mod.git
git clone https://github.com/golang/net.git
git clone https://github.com/golang/sys.git
cd $GOPATH
go get github.com/go-delve/delve/cmd/dlv
go get github.com/davidrjenni/reftools/cmd/fillstruct
go get github.com/ramya-rao-a/go-outline
go get github.com/acroca/go-symbols
go get github.com/mdempsky/gocode
go get github.com/stamblerre/gocode
go get github.com/rogpeppe/godef
go get github.com/godoctor/godoctor
go get golang.org/x/lint/golint
go get github.com/fatih/gomodifytags
go get github.com/uudashr/gopkgs/v2/cmd/gopkgs
go get github.com/haya14busa/goplay/cmd/goplay
go get golang.org/x/tools/cmd/gorename
go get github.com/sqs/goreturns
go get github.com/cweill/gotests/...
go get golang.org/x/tools/cmd/guru
go get github.com/josharian/impl
go get github.com/peterh/liner
go get github.com/derekparker/delve/cmd/dlv

由于网络原因(连github慢或墙),可以先git clone下来,再get install

cd $GOPATH/src/github.com
git clone [email protected]:godoctor/godoctor.git
go install github.com/godoctor/godoctor

四、例子

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010105424/article/details/114293935

智能推荐

第3关:集合的体系结构_村头卖假发的小郑的博客-程序员宅基地_第3关:集合的体系结构

题解代码:package step3;import java.util.ArrayList;import java.util.HashSet;import java.util.Set;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;public class HelloWorld ...

《EVE》关于电子战的小技巧_ht576475012的博客-程序员宅基地

《EVE》关于电子战的小技巧作者: pcgames 竹林  ECCM增强的信号强度最大值为100%,不管用什么方式进行增强,都不会超过100%信号强度。如果舰船已经被干扰,无论如何增强,都不会立即解除干扰,增强信号强度只会对下一个循环的干扰判定起作用。最后是一个建议:在通常情况下来说,巡洋舰或以下的船只没有必要装备ECCM设备,除非是专业的电子船(如黑鸟)才有必要考虑这个问题。我这样建...

Linux CentOS安装增强功能--完整版命令_觉醒程序员的博客-程序员宅基地_centos安装增强功能

1.首先进入管理员模式,即以开头①su 命令切换 ②如果是以 $ 开头的命令行,重新启动系统,选择未列出,然后输入管理员用户名:root,以及管理员密码:******。登录,右键打开终端即可发现命令行处于 #。 2.安装yum软件包管理器: ①yum list ②yum -y install gccgcc-c++ make ...

Docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)_普通网友的博客-程序员宅基地

一、环境介绍系统版本:CentOS6.7 X64内核版本:2.6.32-573.18.1.el6.x86_64二、测试过程使用在Docker run的时候使用--restart参数来设置。no - container:不重启on-failure - container:退出状态非0时重启always:始终重启[[email protected]~]#dockerrun-i-t...

glViewport()函数和glOrtho()函数的理解(转)_无心流泪的博客-程序员宅基地

在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这

oracle 10g 白皮书,Oracle 10g标准版与企业版_林广白的博客-程序员宅基地

beautiful 于 2007-03-06 00:43:37发表:最后还有一些关于oracle产品的FAQ:1. Oracle数据库软件目前在售的版本号?A:目前在售的是Oracle 9i 和Oracle 10g2. 10g是不是比9i更好?A:一个新版本的软件推出以后,总要经过一段时间的考验,其间会有相当多的补丁。但新版本的软件往往有更多的新特性和更友好的界面。9i和10g作为目前在售的两个...

随便推点

聊聊EOS首个合成资产协议Organix的机遇与风险_明观的博客-程序员宅基地

聊聊EOS首个合成资产协议Organix的机遇与风险Organix的内测刚刚结束,主网计划于11月25日(下周三)正式上线。这次内测活动我也有参加,所以趁着Organix主网即将上线的周末,跟大家聊聊这个EOS上首个合成资产的DeFi项目。项目背景DeFi 即去中心化⾦融,是目前区块链落地应用中最符合区块链特征(去中心化,开放,匿名,可信任,价值传递等)的场景之⼀。回头看年中的一波DeFi牛市,起势于ETH,ETH上的DeFi被外国大兄弟们炒爆了,其他各大公链终于反应过来,开始布局DeFi.

openssl windows 编译 (总结)_liuyan20092009的博客-程序员宅基地

今天在Windows 编译openssl 遇到问题记录一下,供需要的人参考。参考链接:http://blog.csdn.net/kingjo002/article/details/8575586http://stackoverflow.com/questions/31680687/vs2015-msbuild-vsvars32-bat-cannot-determine-the-loca

算法图解1-二分法与大O表示法_/少司命的博客-程序员宅基地

目录一,二分法与大O表示法1.1写在前面1.2需要具备的知识1.3二分法1.4更佳的查找方式1.4.1代码设计1.4.2运行时间1.5大O表示法1.5.1算法的运行时间以不同的速度增加1.5.3一些常见的大O运行时间一,二分法与大O表示法1.1写在前面从今天开始,我将开始更新算法图解入门,也是自己在不断的学习中总结经验,感兴趣的可以点个关注,有时间就会更新算法相关的知识点,可能在十天内就可以完成更新,你的每一个点赞和收藏都是我最大的动力。文字和图片...

【Spring】一次线上@Transational事务注解未生效的原因探究_kingmax54212008的博客-程序员宅基地

【Spring】一次线上@Transational事务注解未生效的原因探究  java   spring   事务   aop   动态代理4现象描述上周同事发现其基于mySql实现的分布式锁的线上代码存在问题,代码简化如下:@Controllerclass XService { @Autowired private YService yS...

032_《Delphi下用Intraweb开发WEB程序应用实战(第二版)》_iteye_365的博客-程序员宅基地

《Delphi下用Intraweb开发WEB程序应用实战第二版》Delphi 教程 系列书籍 (032) 《Delphi下用Intraweb开发WEB程序应用实战第二版》 网友(邦)整理 EMail: [email protected]下载地址:Pdf作 者:高勇内容简介IntraWeb是Delphi自带的一套Web开发框架,它由Atozed Software公司(...

8.5. Windows_Sumarua的博客-程序员宅基地

文章目录8.5. Windows8.5.1. 本地用户认证8.5.2. SAM8.5.3. 密码破解8.5. Windows8.5.1. 本地用户认证Windows 在进行本地登录认证时操作系统会使用用户输入的密码作为凭证去与系统中的密码进行对比验证。通过 winlogon.exe 接收用户输入传递至lsass.exe 进行认证。winlogon.exe 用于在用户注销、重启、锁屏后显示登录界面。lsass.exe 用于将明文密码变成NTLM Hash的形式与SAM数据库比较认证。8.5.2. S

推荐文章

热门文章

相关标签