Go语言安装
-
Ubuntu
可以在Go语言官网https://golang.org/dl/下载安装包,这里以go1.7.1.linux-amd64.tar.gz为例:- 执行
tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz
,将安装包解压到 /usr/local 目录下。 - 编辑~/.bashrc 将
export PATH=$PATH:/usr/local/go/bin
命令添加到文件中,然后执行source ~/.bashrc
使修改生效。 - 编辑~/.bashrc文件,将命令
export GOPATH=/go
(目录可自己指定)添加到文件中,然后执行source ~/.bashrc
。
- 执行
-
windows
安装完成后配置好环境变量
安装完成后,使用go version
或者 go env
命令检查是否安装成功:
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 + B
或F4
快速跳转到结构体或方法的定义位置 Ctrl + F
查找文本 Ctrl + Shift + F
全局查找 Ctrl + R
替换文本 Ctrl + N
快速搜索某个 struct 结构体所在的文件 Alt + 回车
自动导入需要导入的包 Shift + F6
重命名文件夹、文件、方法、变量名等 Ctrl + Shift + Alt + N
查找类中的方法或变量 Ctrl + X
删除当前光标所在行 Ctrl + D
复制当前光标所在行
配置vscode的go开发环境
- 安装go插件
-
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,添加
image.png"editor.selectionHighlightBackground": "#581ee0", "editor.findMatchHighlightBorder": "#000000"
-
设置编辑字体大小
文件 > 首选项 > 设置 > 文本编辑器 > 字体 -
禁用自动更新
文件 > 首选项 > 设置 > 搜索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
网友评论