小操作
开发自己的包
Golang开源发布自己的包_go 发布 自定义包_hezebin的博客-CSDN博客 注意: go.mod第一行改为
module github.com/Will-Liang/gotoolbox
代码编写完成后
git tag v0.0.1
git push origin v0.0.1
填写对应信息,点击左下角publish release即可 然后
升级Go之后遇到的问题
go更新了1.20导致GoLand无法使用Debug-CSDN博客
delve仓库:https://github.com/go-delve/delve 将dlv.exe替换编译器之前的dlv.exe 在goland编译器目录下
C:\Software\GoLand 2022.2.2\plugins\go\lib\dlv\windows
工具
阅读代码
dumels
这个工具可以帮我们梳理出代码的整体结构 项目:https://github.com/jfeliu007/goplantuml 网站:https://www.dumels.com/
json,yaml,table转struct
https://mp.weixin.qq.com/s/3GLMLhegB3wF5_62mpmePA
json-to-go
项目地址:https://mholt.github.io/json-to-go/
yaml-to-go
项目地址:https://zhwt.github.io/yaml-to-go/
table-to-go
项目地址:https://github.com/gohouse/converter
网站
Go语言标准文档:https://studygolang.com/pkgdoc
Go Blog 中文翻译:https://learnku.com/docs/go-blog
常用标准库:
fmt:https://www.topgoer.cn/docs/golang/chapter11-2
Time:https://www.topgoer.cn/docs/golang/chapter11-3
Flag:https://www.topgoer.cn/docs/golang/chapter11-4
Log:https://www.topgoer.cn/docs/golang/chapter11-5
IO操作:https://www.topgoer.cn/docs/golang/chapter11-6
Strconv:https://www.topgoer.cn/docs/golang/chapter11-7
Template:https://www.topgoer.cn/docs/golang/chapter11-8
Http:https://www.topgoer.cn/docs/golang/chapter11-9
Context:https://www.topgoer.cn/docs/golang/chapter11-10
数据格式:https://www.topgoer.cn/docs/golang/chapter11-11
文件操作:https://www.topgoer.cn/docs/golang/chapter11-13
String:https://www.topgoer.cn/docs/golang/golang-1cmo2jftpe86g
下载和安装
https://studygolang.com/dlhttps://golang.org/dl/
Windows
下载 .msi 文件,下一步 安装即可
Linux
配置 GOPATH
https://www.topgoer.cn/docs/golang/chapter01-2 设置完这两个再打开VsCode
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=[https://goproxy.cn,direct](https://goproxy.cn,direct)
在我们的$GOPATH/src目录下,创建一个hello/hello.go文件,并且用VSCode打开
GoLand
公众号:安哥说前段 GoLand永久破解激活: 破解工具网盘链接:https://pan.baidu.com/s/1Ce4DfiZz983AculNv_ZEiQ?pwd=6jee 对应破解工具的GoLand激活码:https://chenjunan.top/img/activate/goland-new.txt 安装教程:https://chenjunan.top/detail/Detail?id=37
配置

创建一个项目
GoRoot就是Go的安装路径 项目:
配置环境变量 GOPATH

编写 main.go

package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
编译运行
控制台运行
代码静态检测
开启 go fmt
在每次保存代码文件时自动格式化代码。
开启 goimports
在每次保存代码时自动添加缺失的和删除未引用的包。
开启 golangci-lint
开启 golangci-lint 可以对代码进行静态检查,比如报告函数行数超标、文件行数超标等来帮助规范代码。 这里(红色方框)需要删除掉
开启 HTTP 代理

关闭 import 折叠
GoLand 默认会将 import 语句折叠起来,每次浏览 import 语句时都需要手动点开,如果想关闭的话,进行如下配置:
常用快捷键
文件相关
Ctrl + E 打开最近浏览过的文件
Ctrl + Shift + E 打开最近修改的文件
Ctrl + Shift + N 查找文件
查找
Ctrl + R 替换文本
Ctrl + F 查找文本
Ctrl + Shift + F 全局查找
导航
Ctrl + G 快速定位到某行
Ctrl + B 跳转至方法或结构体的定义或引用处
Ctrl + 左键单击 等同于 Ctrl + B
Ctrl + Alt + Left/Right 回退或前进到上次光标所在位置
Page Up 向上滚动一页
Shift + PageUp 向上滚动一页并选中
PageDown 向下滚动一页
Shift + PageDown 向下滚动一页并选中
Ctrl + PageUp 跳转至当前显示框的首行
Ctrl + Shift + PageUp 跳转至当前显示框的首行并选中
Ctrl + Page Down 跳转至当前显示框的末行
Ctrl + Shift + PageDown 跳转至当前显示框的末行并选中
Home 跳转至行首
Shift + Home 跳转至行首并选中
End 跳转至行尾
Shift + End 跳转至行尾并选中
Ctrl + Home 跳转至文件首行
Ctrl + Shift + Home 跳转至文件首行并选中
Ctrl + End 跳转至文件尾行
Ctrl + Shift + End 跳转至文件尾行并选中
选择
Alt + Shift + 左键长按 移动鼠标矩形选择内容
编辑
Ctrl + C 或 Ctrl + Insert 拷贝光标所在行或选中的内容
Ctrl + D 复制光标所在行或选中的内容
Ctrl + X 剪切光标所在行或选中的内容
Ctrl + Y 删除光标所在行
Ctrl + Z 撤销
Ctrl + Shift + Z 反向撤销
Ctrl + W 选中光标所在的代码块,多次触发,代码块会逐级变大
Ctrl + / 单行注释或取消
Ctrl + Shift + / 多行注释或取消
Ctrl + + 折叠代码块、结构体或函数
Ctrl + - 展开代码块、结构体或函数
Ctrl + Alt + Enter 当前行的上方插入空行
Shift + Enter 当前行的下方插入空行
Ctrl + Backspace 按单词进行删除
Alt + Shift + Up/Down 可以将光标所在行的代码上下移动
Ctrl + Shift + U 将选中内容进行大小写转化
在 Goland 的帮助菜单里就有一份官方的默认快捷键列表:Help > Keymap Reference。
Goproxy设置
windows下
go env -w GOPROXY=https://goproxy.cn,direct
linux或mac下
export GOPROXY=https://goproxy.cn
或
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile && source ~/.profile