【Go语言】(一)环境搭建与了解VScode工具

打印 上一主题 下一主题

主题 874|帖子 874|积分 2632

视频链接(p1~p8):

golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]
参考链接:

用vscode开发go的时候,安装go包报错:connectex: A connection attempt failed because the connected party did not
一、安装与熟悉工具

视频一开始讲go语言有什么特点之类的,完全不用管,刚开始学也记不了这些。
语言环境安装

下载官网

安装到自己喜欢的位置,接着设置环境变量:安装的位置/bin,我是在D:/Go/

到高级属性设置


可以看到它自动在我们的用户变量弄了GOPATH,这是以前放项目的地方,但是弄了模块化后就没必要了
找到系统变量的Path

点击编辑,发现它也是自动帮我们设置好了:

查看版本:

管理员模式打开Power Shell,设置go的环境变量(后面发现这里弄的环境对VScode没影响):

输入:
  1. $env:GO111MODULE="on"
  2. $env:GOPROXY="http://goproxy.cn"
复制代码
自行安装git Bash:

这个是网站链接
  1. https://git-scm.com/downloads
复制代码
安装VScode工具

这个也是网站链接
  1. https://code.visualstudio.com/download
复制代码
自行安装好后就配置环境:


第一个GO程序:Hello World!

选自己喜欢的位置,这个就是未来VScode的工作区了,而CMD 命令行运行如下:
  1. mkdir go
  2. cd go
  3. mkdir go_prod
  4. go env -w GO111MODULE=on
  5. go mod init go_prod
  6. code ./go_prod
复制代码
新建一个go后缀的文件,运行以下程序
  1. package main
  2. import "fmt"
  3. func main(){
  4.         fmt.Println("Hello World!")
  5. }
复制代码

结果如下:

VScode的终端运行 GO常用命令


运行命令1:
  1. go build 实际存在可运行出结果的go文件
复制代码

接着就生成一个exe后缀的文件,运行它就行了

运行命令:
  1. ./main.exe
复制代码
运行命令2:
  1. go run 实际存在可运行出结果的go文件
复制代码
直接产生结果:

格式化命令:

格式化的意思:把代码排到令一般人觉得舒服并易于理解的位置。
如果只是对于单个文件的话,这个命令相较于自己在VScode安装一个格式化的插件效果不太好,多个文件就好用了。
  1. go fmt
复制代码
下载包命令:

举例:我想下个mysql的包
官网的搜索栏,选个mysql,拿到下载地址。


跑回VScode的终端栏,输入命令如下:
  1. go env -w GOSUMDB=off
  2. go env -w GOPROXY=https://goproxy.cn,direct
  3. go get github.com/go-sql-driver/mysql
复制代码
安装成功提示:

查看VScode的快捷键


常用的快捷键:
  1. 行注释 Ctrl + /
  2. 块注释 shift + Alt + a
  3. 删除行 Ctrl + shift + k
  4. 查找文件 Ctrl + e
  5. 打开设置命令行 Ctrl + shift + p
复制代码
快速生成代码

命令1:生成主函数
在代码那栏输入:
  1. pkgm
复制代码

命令2:生成输出函数
  1. fp
复制代码

代码自动补全和选择导入包
参考链接:vs code golang代码自动补全
由于VSCode的不停更新,很多配置的位置发生了变化,我操作也是云里雾里,可能我的步骤会有些多余,由于之前就已经输入了如下的命令:
  1. go env -w GOPROXY=https://goproxy.cn,direct
复制代码
所以我先是输入“ctrl + shift + p”,再输入go:install/update,点击它

接着我就有如下这好几个选项,全部勾上,有的博客会说安十多个,可能是因为版本不一样吧,之后是一定会安装成功的,如果你跟着我之前的操作的话:

安装好后,我就到这里面:

在选择栏那里输入 go,再随便点击任何一个setting.json:

在上面的editor.quickSuggestions加上:
  1. "go.useCodeSnippetsOnFunctionSuggest": true
复制代码

重启VSCode,我们拿这个案例进行测试:
你现在看到我这里会提示你没导入fmt这个包


之后鼠标移动到fmt,会有个
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表