[Go] MAC Go环境配置_mac go修改参数_olihaha~的博客-程序员宅基地

技术标签: 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

智能推荐

运维 监控_宋song一的博客-程序员宅基地

Netdata 是针对系统、容器、服务和应用程序的监控、可视化和故障排除解决方案

【学生信息管理系统】对象变量或者With块变量未设置_vb对象变量或with块变量未设置_随心更博的博客-程序员宅基地

连上数据库的原因有很多,最常见的是下面的3种。1.ODBC数据源没有配置好2.模块出连接数据库的代码出错3.SQL语句是否敲错。以及笔者体验的解决办法。

VS2012编译C语言_vs012编译代码_随心更博的博客-程序员宅基地

近期考北理工研究生,专业课是C语言和数据结构,使用VS2012编写C语言的代码  刚开始用VS2012编写时,遇到VS提示如下警告,不太理解,但是通过修复VS2012解决了问题。  1.新建项目,创建控制台应用程序  2.点击下一步,选择建立空项目,并完成  3.在资源管理器的文件结构中建立相应类型的文件

vscode显示页面_宇宙最强vscode教程(基础篇)_weixin_39633954的博客-程序员宅基地

本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率本文的快捷键是基于mac的,windows下的快捷键放在括号里 Cmd+Shift+P(win Ctrl+Shift+P)[TOC]零、快速入门有经验的可以跳过快速入门或者大致浏览一遍1. 命令面板命令面板是vscode快捷键的主要交互界面,可以使用f1或者Cmd+Shift+P(win Ctrl+Shift+P)打开。在命令...

纯jdk实现文件增删改监听_使用jdk实现文件删除_马怀啸的博客-程序员宅基地

1.定义文件监听器类FsWatcher,并采用线程池实现文件里的操作队列import com.study.aes.service.ObserverService;import com.study.aes.service.impl.SimpleObserver;import java.io.IOException;import java.nio.file.*;import java.nio.file.attribute.BasicFileAttributes;import java.

python层级抓取_python实现提取str字符串/json中多级目录下的某个值_luyingbb321的博客-程序员宅基地

字符串多级目录取值:比如说:你response接收到的数据是这样的。你现在只需要取到itemstring 这个字段下的值。其他的都不要!思路就是:字符串是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取值。你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典。因此就是dict...

随便推点

POJ-3281Dining 最大流_Apel_dey的博客-程序员宅基地

这题是挑战程序设计竞赛的例题,因为师兄讲了所以就补了做法:建图的方法是:加一个源点和汇点,讲饮料或食物分别连向源点、汇点,对于每一头牛,把它和它喜欢的食物和饮料连边,由于每一头牛在考虑的时候都是只能被一个边流入和流出(因为每一头牛都是只能吃一个食物喝一个饮料),所以把牛拆点(假如拆成牛1,牛2),就在牛1和牛2之间连一条边。然后源点到汇点跑一遍dinic就可以了。代码:#p...

spring MVC 简单入门案例_GZhan1993的博客-程序员宅基地

项目结构springmvc.xml 的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.sprin

java web网站中使用shiro实现前后台登录功能_三郎_的博客-程序员宅基地

年前公司网站需要重新开发一个新版本,在架构设计上废了一些劲,我项目架构大概是这样:Spring作为容器,Mybatis做数据持久层,SpringMVC做控制层,Shiro做为安全框架,页面使用tomdjs引擎,大概是这样,由于是功能型网站,需要有前后台登录,后台需要审核以及数据统计和分析等等,所以涉及到了两端登录,这里不多说,直接上关键代码:<bean id="defineModularRea

怎么卸载deepin linux,Linux deepin怎么卸载不用的旧内核_网站服务器运行维护,Linux..._白豆蔻的博客-程序员宅基地

鼠标右击没有新建word选项怎么解决_网站服务器运行维护鼠标右击没有新建word选项的解决方法:1、按【win+r】组合键打开运行,输入【regedit】,点击【确定】;2、右键点击【.doc】文件夹,选择【新建】、【项】,并命名为ShellNew;3、修改该项的字符串值为【NullFile】。下面由linux教程栏目给大家介绍Linux deepin卸载不用的旧内核的方法,希望对需要的有所帮助!...

一文读懂什么是中台?什么是数据中台?_易雪寒的博客-程序员宅基地

[ 亿欧导读 ]2018年底到2019年年初,随着阿里、腾讯、百度等巨头的大规模组织架构调整,中台的热度陡增。一时间,各大互联网公司纷纷开始跟随建设中台。那么什么是中台,我们来快速梳理一下中台的相关知识。本文转载自msup,作者msup,原文链接:https://mp.weixin.qq.com/s/aNnnTIwx_ZPDYaopW-mD8w2018年底到2019年年初,...

#e1.3 Fibonacci_Sequence_AntInSnow的博客-程序员宅基地

#e1.3 Fibonacci_Sequence#coding = utf8"""书上正常内容"""a,b=0,1while a&lt;1000: print(a,end='、') a,b=b,a+bprint()"""改进版,最后输出句号"""a,b=0,1print(a,end='')while b&lt;1000: print('、'+str(b...

推荐文章

热门文章

相关标签