go项目搭建/常用快捷键/常用代码片段
## 运行
go run main.go
## 打包
go build main.go
build: 编译包和依赖
clean: 移除对象文件
doc: 显示包或者符号的文档
env: 打印go的环境信息
bug: 启动错误报告
fix: 运行go tool fix
fmt: 运行gofmt进行格式化
go基础库:https://go.dev/
go mod 初始化:
go mod init 项目名称
例:下载mysql数据库链接https://pkg.go.dev/github.com/go-sql-driver/mysql
命令:
C/C++ Code复制内容到剪贴板
- go mod init go_project
- go get github.com/go-sql-driver/mysql
常用快捷键统一修改:
contrl + shift + / 是块注释(本来想把contrl 改成command 按键冲突了)
contrl + / 是行注释
command (alt) + e 查找文件
command (alt) + shift + k 是删除行
command (alt) + shift + p 是打开设置命令行(*)
常用代码片段:
C/C++ Code复制内容到剪贴板
- ## pkgm
- package main
- func main() {
- }
- ## ff
- fmt.Printf("", var)
- ## for
- for i := 0; i < count; i++ {
- }
- ## forr
- for _, v := range v {
- }
- ## fmain
- func main() {
- }
代码片段参考:https://code.visualstudio.com/docs/editor/userdefinedsnippets
代码片段生成:https://snippet-generator.app/
自定义代码片段(打开设置命令行 - 配置用户代码片段 - 选择go.json):
按TAB可以切换
C/C++ Code复制内容到剪贴板
- "go fmt Println": {
- "prefix": "Print!",
- "body": [
- "fmt.Printf(\"$1为: %v \\n\", $2)"
- ],
- "description": "go fmt Println"
- }
输入Print!,输入变量名,可以按tab切换到$2的位置再输入一次
C/C++ Code复制内容到剪贴板
- "go fmt Println": {
- "prefix": "Print!",
- "body": [
- "fmt.Printf(\"${1:anyValue}为: %v \\n\", ${1:anyValue})"
- ],
- "description": "Prints the value with formatting"
- }
输入Print!,输入变量名
C/C++ Code复制内容到剪贴板
- "go fmt Println": {
- "prefix": "${1:anyValue}.Print!",
- "body": [
- "fmt.Printf(\"${1:anyValue}为: %v \\n\", ${1:anyValue})"
- ],
- "description": "Prints the value with formatting"
- }
输入name.Print!,变量名直接替换为name