美文网首页
配置 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