本文共 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/