博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言如何正确安装开发插件
阅读量:3900 次
发布时间:2019-05-23

本文共 2134 字,大约阅读时间需要 7 分钟。

我最近干啥

我最近都在学习Go语言相关的东西以及捣鼓论文。不是没时间更新,其实就是自己懒。

后续应该会回复正常的节奏了。

今天都干了些啥

今天下午都在安装Go语言的东西,因为自己打算使用VsCode作为Go的开发主力。但是我VsCode的代码提示速度太慢了。要隔一秒钟才会出来提示。。实在太慢了。就在下载Go语言的工具,但是又被墙了。只能在网上乱搜。刚捣鼓好,做个简单的记录。(以上操作基于MacOS系统)

# 首先安装 Go语言 这步忽略# 编辑文件设置环境变量vim ~/.bash_profile# 书写如下代码# go pathexport GOROOT=/usr/local/goexport GOPATH=/Users/vector/goexport PATH=$PATH:$GOPATH/binexport PATH=$PATH:$GOROOT/bin# 在自己制定的GOPATH 目录下建立src文件夹cd $GOPATHmkdir srccd src# 因为被墙了,设置代理export GOPROXY=https://goproxy.io/# 开启go module 功能export GO111MODULE=on# 开始下载工具go get -u -v github.com/mdempsky/gocodego get -u -v github.com/uudashr/gopkgs/cmd/gopkgsgo get -u -v github.com/ramya-rao-a/go-outlinego get -u -v github.com/acroca/go-symbolsgo get -u -v golang.org/x/tools/cmd/gurugo get -u -v golang.org/x/tools/cmd/gorenamego get -u -v github.com/go-delve/delve/cmd/dlvgo get -u -v github.com/stamblerre/gocodego get -u -v github.com/rogpeppe/godefgo get -u -v github.com/sqs/goreturnsgo get -u -v golang.org/x/lint/golintgo get -u -v github.com/cweill/gotests/...go get -u -v github.com/fatih/gomodifytagsgo get -u -v github.com/josharian/implgo get -u -v github.com/davidrjenni/reftools/cmd/fillstructgo get -u -v github.com/haya14busa/goplay/cmd/goplaygo get -u -v github.com/godoctor/godoctor# 代码提示 原生的太垃圾go get golang.org/x/tools/gopls@latest# 另外的包管理go get -d -u github.com/golang/dep# 然后将 $GOPATH/bin目录生成的可执行文件全部复制到/usr/local/go/bin 目录下cd /usr/local/goopen bin# 在src目录下建立 /goland/x目录mkdir goland.org goland.org/xcd goland.org/x# 下载包 需要先安装gitgit clone https://github.com/golang/tools.git toolsgit clone https://github.com/golang/lint.git

vsCode 书写代码的话添加以下配置

command + shift + P

选择 open setting (json)

添加配置

"go.useLanguageServer": true,"[go]": {"editor.snippetSuggestions": "none","editor.formatOnSave": true,"editor.insertSpaces": false,"editor.codeActionsOnSave": {"source.organizeImports": true},"editor.defaultFormatter": "golang.go-nightly"},"gopls": {"usePlaceholders": true, // add parameter placeholders when completing a function"wantCompletionDocumentation": true // for documentation in completion items},"files.eol": "\n",

以上就是全部内容了。没什么干货,非常感谢你能看到这里。我们在下期见!

转载地址:http://htden.baihongyu.com/

你可能感兴趣的文章
使用NTP服务器完美解决VMware Linux时间无法同步问题
查看>>
机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类
查看>>
机器学习笔记(4)---K-近邻算法(2)---使用sklearn中的KNN算法
查看>>
数据结构——外部排序
查看>>
UNIX网络编程——System V 消息队列
查看>>
信号量、互斥锁,读写锁和条件变量的区别
查看>>
UNIX网络编程——Posix共享内存区和System V共享内存区
查看>>
js循环语句
查看>>
js中时钟的写法
查看>>
js事件冒泡
查看>>
50道!2020年!!MySQL高频数据库面试题解析,你都懂了吗?
查看>>
如何用Spring Boot加密配置文件中的特殊内容示例代码详解
查看>>
谈谈这些年面试官给大伙下的那些套,如何解?(面试技巧)
查看>>
5年开发经验的我被几条朋友圈打击到,点燃自己冲击阿里面经!
查看>>
5年工作经验的我放弃安逸,一份来自腾讯魔鬼面试的终极考验!
查看>>
学JAVA吗同学,这篇Sping boot 确定不了解下么?
查看>>
(3年+offer)华为技术岗面试初面+综合面试经验总结
查看>>
男默女泪,努力复习的我终于通过社招进入BAT工作了!(JAVA+JVM+框架+中间件+Spring干货分享)
查看>>
Python 导包
查看>>
dok_matrix
查看>>