美文网首页
配置 go开发环境

配置 go开发环境

作者: wayyyy | 来源:发表于2021-10-02 00:01 被阅读0次
    Go语言安装
    • Ubuntu
      可以在Go语言官网https://golang.org/dl/下载安装包,这里以go1.7.1.linux-amd64.tar.gz为例:

      1. 执行tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz,将安装包解压到 /usr/local 目录下。
      2. 编辑~/.bashrc 将export PATH=$PATH:/usr/local/go/bin命令添加到文件中,然后执行source ~/.bashrc使修改生效。
      3. 编辑~/.bashrc文件,将命令export GOPATH=/go(目录可自己指定)添加到文件中,然后执行source ~/.bashrc
    • windows
      安装完成后配置好环境变量

    安装完成后,使用go version 或者 go env 命令检查是否安装成功:

    image.png
    GOROOT

    Go 语言的安装目录

    GOPATH

    GOPATH 是真正存放代码的路径,Go寻找依赖包时会根据GOPATH来寻找。
    GOPATH约定目录约定有3个目录:

    • src 存放源代码
    • pkg 存放编译后生成的文件
    • bin 存放编译后的可执行文件
    使用go mod

    go mod 是 go 1.11 新加的特性,用来支持包管理,开启 go mod 功能,cmd 或者 终端 输入:

    go env -w GO111MODULE=on
    
    设置代理

    go 需要下载某些依赖包,因为某些原因,建议设置代理,cmd 或者 终端 输入:

    go env -w GOPROXY=https://goproxy.cn,direct # 设置国内代理
    
    goland 配置go开发环境

    工作日常,是在win上开发代码,Linux上编译运行代码,所以有必要配置好 goland + dlv 的远程调试代码环境。

    • Linux 安装dlv
      使用如下命令安装:

      go get github.com/go-delve/delve/cmd/dlv
      

      详细见:https://github.com/derekparker/delve/tree/master/Documentation/installation

    • 远程调试

      • 在 linux 上执行

        dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./minio.out
        

        如果需要传入参数,则:

        goland 配置远程调试:


        image.png

        然后 goland 上选择debug运行刚才配置的远程调试

    • 快捷键

      快捷键 作用
      Ctrl + Shift + N 文件搜索
      Ctrl + G 跳转指定行数
      Ctrl + Alt + L 格式化代码
      Ctrl + / 单行注释
      Ctrl + Shift + / 多行注释
      Ctrl + BF4 快速跳转到结构体或方法的定义位置
      Ctrl + F 查找文本
      Ctrl + Shift + F 全局查找
      Ctrl + R 替换文本
      Ctrl + N 快速搜索某个 struct 结构体所在的文件
      Alt + 回车 自动导入需要导入的包
      Shift + F6 重命名文件夹、文件、方法、变量名等
      Ctrl + Shift + Alt + N 查找类中的方法或变量
      Ctrl + X 删除当前光标所在行
      Ctrl + D 复制当前光标所在行
    配置vscode的go开发环境
    1. 安装go插件
    2. ctrl + shift + p 输入 go,选择如下,安装相应的工具。
      image.png

    不过使用 vscode 发现,代码补全和重构方面功能还是不如 goland IDE。

    • 快捷键

      快捷键 作用
      ctrl+b 隐藏 / 显示侧边栏
      Shift+Ctl+O 搜索函数
      ctrl+t 搜索结构体
      ctrl+g 跳转到行
      ctrl+p 跳转到文件
      ctrl+shift+f 全局搜索
    • 设置文件夹内文件过滤
      文件 > 首选项 > 设置 > 选择User Settings tab ,打开 settings.json

      "files.exclude": {
          "**/.git": true,
          "**/.svn": true,
          "**/.hg": true,
          "**/CVS": true,
          "**/.DS_Store": true,
          "**/*.meta":true
      }
      
    • 设置自动猜测文件编码
      文件 > 首选项 > 设置
      搜索 files.autoGuessEncoding 打钩 Auto Guess Encoding

    • 设置选中高亮,原生自带的选中高亮不明显,这里改一下。
      文件 > 首选项 > 设置
      搜索 workbench.colorCustomizations,点击Edit in seting.json,添加

      "editor.selectionHighlightBackground": "#581ee0", 
      "editor.findMatchHighlightBorder": "#000000"
      
      image.png
    • 设置编辑字体大小
      文件 > 首选项 > 设置 > 文本编辑器 > 字体

    • 禁用自动更新
      文件 > 首选项 > 设置 > 搜索update mode并将设置更改为none。

    • 设置缩略图宽度
      文件 > 首选项 > 设置 > 搜索缩略图

    • 设置打开的文件占用一个tab

      • 双击打打开文件就会固定为一个tab
      • 文件 > 首选项 > 设置
        搜索并设置 "workbench.editor.enablePreview": false
        这样设置,每次单击打开文件也会固定为一个tab
    • 设置文件自动保存

    hello world

    新建 main.go,内容如下:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("hello world")
    }
    

    go mod init main && go build && ./mian

    相关文章

      网友评论

          本文标题:配置 go开发环境

          本文链接:https://www.haomeiwen.com/subject/jawrwltx.html