go项目搭建/常用快捷键/常用代码片段
golang 2020-10-09 16:58:20

## 运行

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复制内容到剪贴板
  1. go mod init go_project  
  2. 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复制内容到剪贴板
  1. ## pkgm  
  2. package main  
  3.   
  4. func main() {  
  5.       
  6. }  
  7.   
  8.   
  9. ## ff  
  10. fmt.Printf("", var)  
  11.   
  12.   
  13. ## for  
  14. for i := 0; i < count; i++ {  
  15.           
  16. }  
  17.   
  18.   
  19. ## forr  
  20. for _, v := range v {  
  21.       
  22. }  
  23.   
  24.   
  25. ## fmain  
  26. func main() {  
  27.       
  28. }  

 

代码片段参考:https://code.visualstudio.com/docs/editor/userdefinedsnippets 

代码片段生成:https://snippet-generator.app/

自定义代码片段(打开设置命令行 - 配置用户代码片段 - 选择go.json):

按TAB可以切换

C/C++ Code复制内容到剪贴板
  1. "go fmt Println": {  
  2.     "prefix""Print!",  
  3.     "body": [  
  4.         "fmt.Printf(\"$1为: %v \\n\", $2)"  
  5.     ],  
  6.     "description""go fmt Println"  
  7. }  

输入Print!,输入变量名,可以按tab切换到$2的位置再输入一次 

 

C/C++ Code复制内容到剪贴板
  1. "go fmt Println": {  
  2.     "prefix""Print!",  
  3.     "body": [  
  4.         "fmt.Printf(\"${1:anyValue}为: %v \\n\", ${1:anyValue})"  
  5.     ],  
  6.     "description""Prints the value with formatting"  
  7. }  

输入Print!,输入变量名 

 

C/C++ Code复制内容到剪贴板
  1. "go fmt Println": {  
  2.     "prefix""${1:anyValue}.Print!",  
  3.     "body": [  
  4.         "fmt.Printf(\"${1:anyValue}为: %v \\n\", ${1:anyValue})"  
  5.     ],  
  6.     "description""Prints the value with formatting"  
  7. }  

输入name.Print!,变量名直接替换为name

 

 

iShot_2023-10-08_14.18.20.png

 

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/golang/545.html

Powered by yoyo苏ICP备15045725号