软件技术-零基础搭建Golang的vsCode开发环境

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】


Golang可能是所有编程语言中最优美的一个,它速度快,语法简洁,原生的完美支持多线程编程。


人工智能通识-2019年3月专题汇总

Golang的卸载

如果你已经安装过Golang,那么在安装新版本之前最好先卸载干净旧版本。新用户请跳过。

首先,是删除Go文件夹,linux和macOS在/usr/local/go文件夹,windows在c:\Go

macOS下你可以用管理员权限运行这个命令进行删除。
sudo rm -rvf /usr/local/go/

-rvf: r循环删除文件夹内文件;v输出删除的文件名;f强制删除不提示

然后,从你的系统环境变量设置中移除Go的bin文件目录行。

macOS下你需要移除/etc/paths.d/go文件;windows在控制面板-系统-高级标签卡-环境变量按钮。

最后,如果你曾经设置过其他相关变量也要删除并使其,比如macOS中.bash_profileGoOPATH字段行,然后执行source ~/.bash_profile使其生效。

附加,如果你觉得旧的相关目录不再需要也可以删除,比如用户名文件夹下的go文件夹(如果你的项目不在这里的话)。

Golang的安装

首先,安装基本程序。到官方下载对应系统的文件包,点这里进入

没有梯子的你可以从这里百度盘下载 ,密码:vkze。

解压,安装。

其次,设定GOPATH环境变量。默认Golang的工作空间是在$HOME/go(macOS和Linux)或者%用户名%\go目录,如果你需要修改的话,可以手工修改。

macOS打开$HOME/.bash_profile文件(隐藏文件),添加一行export GOPATH=$HOME/Desktop/Golang这样会指向桌面的Golang文件夹,要使其生效需要执行source ~/.bash_profile

mac下显示隐藏文件,如果系统是新版本macOS Sierra,那么直接在访达中command+shift+.(英文句号)即可进行切换。其他版本请百度搜索。

windows下从控制面板-系统-高级选项卡-环境变量,手工添加即可。

最后,检查是否成功。方法就是写一个hello.go文件编译运行它。

在你的工作空间文件夹内创建src/hello/文件夹,再用任何文本编辑工具创建一个hello.go文件,打开添加以下内容。(如果你不知道怎么做可以先看下面的VSCode部分)

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

然后打开命令行工具(windows)或终端(mac),利用上一层cd ..和进入下一层cd $HOME/go/src/hello命令进入到当前文件夹下,执行go build进行编译,这会在文件夹下产生一个新的可执行文件。然后执行./hello运行这个可执行文件,将看到输出hello world,表示安装成功。

更简单的办法是不编译,直接运行,go run hello.go

VSCode

Visual Studio Code是微软推出的一款免费开源编程工具,如果你需要使用Golang和其他语言一起,那么Code是最合适的。如果你只使用Golang而不使用其他语言,那么可以使用专门编写Golang的LiteIDE工具,实际上它更加简单好用。当然还有其他一些编程工具可选,但都不推荐。

直接官网下载解压安装即可。点这里进入官网

然后从File/open打开你的工作空间文件夹,双击hello.go文件打开它,你也可以在左侧文件列表点中hello文件夹右键创建新文件。


这时候注意窗口右下角的提升,Analysis Tools Missing表明对当前的Golang文件不能进行分析。我们点击它,弹出提示,再点击Install按钮进行安装。

这时候会弹出一个面板,显示有好几个插件都要安装。


等好一会,很可能都还是失败,这是由于我们的墙太厚了。

从错误列表中可以看到主要是golang.org/x/tools...这个地址是在墙外的,我们可以单独下载它。点击这里进入官方的仓库

然后Download Zip。


下载后解压,放到你的工作空间文件夹$GOPATH/src/golang.org/x/tools下面。然后回到VSCode中,随便修改一下hello.go文件,然后再保存,右下角就会弹出提示,再次点击Install按钮就可以成功安装了。

这个安装可能有些慢,着急的话你可以直接在终端进入到$GOPATH目录运行类似下面的命令进行安装:

go install github.com/mdempsky/gocode
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/stamblerre/gocode
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint
go install github.com/ianthehat/godef

最后两个会失败,因为它们需要单独获取。在这里同样方法下载zip然后也解压后放在.../x/lint/目录下。然后再执行go install golang.org/x/lint/golint即可成功。

对于godef也是,我们可以看到它的报错:

同样我们到https://github.com/ianthehat/godef下载ZIP,解压放到 /src/github.com/ianthehat/godef下,然后再运行。也可以control或command+shift+P打开命令工具,输入Go: Install/Update Tools再选择godef然后确定开始安装。

这里是我的src文件夹压缩包,你可以下载使用 ,密码:vkze。

另外,你还需要安装Code Runner用来快速编译和运行代码。方法是左侧点击扩展Extensions按钮,然后搜索code runner。

安装之后可以在代码页面上的右键菜单多出一个Run Code命令,点击可以直接运行代码,底部面板的OUTPUT内将出现hello world字符。此外在窗口右上角也会多出一个三角的播放按钮,同样可以编译运行当前代码文件。

由于Golang是谷歌创建的,所有由于某种未墙的原因,配置Golang还是很麻烦的,可能你需要常备梯子才行。


欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】


每个人的智能新时代

如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得很有用,欢迎转载~


END

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268