v2-08d7d8435f5ad138152353a68a1c0a1d_1440w.jpg

Golang开发手册

Golang官方文档
Go语言标准文档中文版

Golang的应用领域

  • 区块链研发工程师BT:去中心化
  • Go服务器端/游戏软件工程师=>数据处理、处理大并发能力 基于网络的中间件
  • [x] Golang分布式/云计算软件工程师

    Go的设计思想

    一个问题只有一个解法。

    Go vs Java

  • 指针

  • 函数
  • 并发:Go routine协程
  • Goroutine的GPM模型

    Vscode中配置自动导包

    ctrl+shift+P,键入go:install/update tools,勾选所有插件 ``` Installing 16 tools at /Users/maiyang/develop/goworkspace//bin gocode gopkgs go-outline go-symbols guru gorename dlv godef godoc goreturns golint gotests gomodifytags impl fillstruct goplay

Installing github.com/mdempsky/gocode SUCCEEDED Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED Installing github.com/ramya-rao-a/go-outline SUCCEEDED Installing github.com/acroca/go-symbols SUCCEEDED Installing golang.org/x/tools/cmd/guru SUCCEEDED Installing golang.org/x/tools/cmd/gorename SUCCEEDED Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED Installing github.com/rogpeppe/godef SUCCEEDED Installing golang.org/x/tools/cmd/godoc SUCCEEDED Installing github.com/sqs/goreturns SUCCEEDED Installing github.com/golang/lint/golint SUCCEEDED Installing github.com/cweill/gotests/… SUCCEEDED Installing github.com/fatih/gomodifytags SUCCEEDED Installing github.com/josharian/impl SUCCEEDED Installing github.com/davidrjenni/reftools/cmd/fillstruct SUCCEEDED Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED

All tools successfully installed. You’re ready to Go :).

  1. 修改默认配置:<br />Setting-搜索框输入go<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/957395/1634715662500-5fed5dd7-287f-46e7-a166-20be2982e78f.png#clientId=u90386fab-d2b0-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=676&id=u1d403bc3&margin=%5Bobject%20Object%5D&name=image.png&originHeight=676&originWidth=1130&originalType=binary&ratio=1&rotation=0&showTitle=false&size=90083&status=done&style=none&taskId=u3e2aeea4-806d-4c45-8c22-48c680d5c30&title=&width=1130)<br />在settings.json中添加如下配置

“go.goroot”: “”, “go.gopath”: “”, “go.inferGopath”: true, “go.autocompleteUnimportedPackages”: true, “go.gocodePackageLookupMode”: “go”, “go.gotoSymbol.includeImports”: true, “go.useCodeSnippetsOnFunctionSuggest”: true, “go.useCodeSnippetsOnFunctionSuggestWithoutType”: true, “go.docsTool”: “gogetdoc”, ``` ctrl+shift+p install/update go tools安装不成功执行下面两句
image.png

Vscode无法跳转内置函数查看源码问题

OpenSettings—关闭Go: Use Language Server
Go:Docs Tool选择guru
image.png
image.png

VSCode无法Debug问题

go中一个文件夹下面只能由一个package不然多个package,一个package只能由一个main函数,所以调试的最好做法就是创建不同的文件夹然后package main main()这样单独文件夹调试。