vscode设置go环境

打印 上一主题 下一主题

主题 529|帖子 529|积分 1587


  • 下载 Vs Code
  • 下载 Go 环境
  • 配置 go 环境变量
    3.1 配置 GOROOT(Go安装路径in)
    3.2 配置 GOPATH(Go工作区)

  • 新建hello.go文件用vs code打开
    1. package main
    2. import (
    3.     "fmt"
    4. )
    5. func main() {
    6.     fmt.Println("Hello World!")
    7. }
    复制代码
    vscode会提示你安装go插件 点击 install all安装失败 (被墙了)

           安装Go插件,就这一个就可以
        安装Go语言开发工具包 ctrl+Shift+P
    输入框中输入go:install 会自动搜索相关命令,选择Go:Install/Update Tools

  • 安装失败解决办法:

    • 在GOPATH的src目录下创建golang.org/x目录
    • 在GOPATH/src/golang.org/x目录下
    • 执行 git clone https://github.com/golang/tools.git tools命令
    • 执行 git clone https://github.com/golang/lint.git 命令
    • 按下Ctrl/Command+Shift+P再次执行 Go:Install/Update Tools 命令,在弹出的窗口全选并点击确定,这一次的安装都会SUCCESSED
      git clone https://github.com/golang/tools.git tools
      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/josharian/impl
      go install github.com/rogpeppe/godef
      go install github.com/sqs/goreturns
      go install github.com/golang/lint/golint
      go install github.com/cweill/gotests/gotests
      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/josharian/impl
      go install github.com/rogpeppe/godef
      go install github.com/sqs/goreturns
      go install github.com/golang/lint/golint
      go install github.com/cweill/gotests/gotests

  • 安装失败解决办法 使用go mod 代理安装
    1. # Go 1.13 及以上(推荐)
    2. # Windows执行
    3. go env -w GO111MODULE=on
    4. go env -w GOPROXY=https://goproxy.io,direct
    5. # Windows PowerShell 执行
    6. $env:GO111MODULE = "on"
    7. $env:GOPROXY = "https://goproxy.cn"
    8. # macOS 或 Linux 执行
    9. export GO111MODULE=on
    10. export GOPROXY=https://goproxy.cn
    11. # 或者  macOS 或 Linux 执行
    12. echo "export GO111MODULE=on" >> ~/.profile
    13. echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
    14. source ~/.profile
    15. // 手动安装
    16. go get -u -v github.com/mdempsky/gocode
    17. go get -u -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
    18. go get -u -v github.com/ramya-rao-a/go-outline
    19. go get -u -v github.com/acroca/go-symbols
    20. go get -u -v golang.org/x/tools/cmd/guru
    21. go get -u -v golang.org/x/tools/cmd/gorename
    22. go get -u -v github.com/cweill/gotests/...
    23. go get -u -v github.com/fatih/gomodifytags
    24. go get -u -v github.com/josharian/impl
    25. go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
    26. go get -u -v github.com/haya14busa/goplay/cmd/goplay
    27. go get -u -v github.com/godoctor/godoctor
    28. go get -u -v github.com/go-delve/delve/cmd/dlv
    29. go get -u -v github.com/stamblerre/gocode
    30. go get -u -v github.com/rogpeppe/godef
    31. go get -u -v github.com/sqs/goreturns
    32. go get -u -v golang.org/x/lint/golint
    复制代码
  • 项目下执行:go mod init 项目名 生成 go.mod
  • vscode配置go环境
    文件–>首选项–>设置
    1. {
    2. "go.buildOnSave": true,
    3. "go.buildFlags": [],
    4. "go.buildTags": "",
    5. "go.lintOnSave": true,
    6. "go.formatOnSave": true,
    7. "go.gopath": "E:\gohmoe",
    8. "go.goroot": "C:\go"
    9. }
    复制代码

    执行:go run 文件名
    或者设置F5 launch.json里添加
    1. {
    2.     "version": "0.2.0",
    3.     "configurations": [
    4.         {
    5.             "name": "LaunchGo",
    6.             "type": "go",
    7.             "request": "launch",
    8.             "mode": "auto",
    9.             "remotePath": "",
    10.             "port": 5546,
    11.             "host": "127.0.0.1",
    12.             "program": "${fileDirname}",
    13.             "env": {
    14.                 "GOPATH": "E:/GoCode",
    15.                 "GOROOT": "C:/Program Files/Go"
    16.             },
    17.             "args": [],
    18.             //"showLog": true
    19.         }
    20.     ]
    21. }
    复制代码
    按 F5 Debug执行
  • 安装 code runner 插件 执行按钮执 行代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表