【Go语言】(一)环境搭建与了解VScode工具
视频链接(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没影响):

输入:
$env:GO111MODULE="on"
$env:GOPROXY="http://goproxy.cn"
自行安装git Bash:
这个是网站链接
https://git-scm.com/downloads
安装VScode工具
这个也是网站链接
https://code.visualstudio.com/download
自行安装好后就配置环境:


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

结果如下:

VScode的终端运行 GO常用命令

运行命令1:
go build 实际存在可运行出结果的go文件

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

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

格式化命令:
格式化的意思:把代码排到令一般人觉得舒服并易于理解的位置。
如果只是对于单个文件的话,这个命令相较于自己在VScode安装一个格式化的插件效果不太好,多个文件就好用了。
go fmt
下载包命令:
举例:我想下个mysql的包
到官网的搜索栏,选个mysql,拿到下载地址。


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

查看VScode的快捷键

常用的快捷键:
行注释 Ctrl + /
块注释 shift + Alt + a
删除行 Ctrl + shift + k
查找文件 Ctrl + e
打开设置命令行 Ctrl + shift + p
快速生成代码
命令1:生成主函数
在代码那栏输入:
pkgm

命令2:生成输出函数
fp

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

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

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

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

在上面的editor.quickSuggestions加上:
"go.useCodeSnippetsOnFunctionSuggest": true

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

之后鼠标移动到fmt,会有个按键,点击它,会有提示Add import “fmt”,这里点上,它就会自动帮你补上:

命令3:输出对应变量
先定义变量,顺便附上值:
s:="hello"
接着输入
s.pr
VScode就会提示自动补全最终如下:

其他的快捷命令
ff fmt.Printf("", var)
for for i := 0; i < count; i++ {}
forr for _, v := range v {}
fmain func main() {}
Go如何调用自建包与模块
package user is not in GOROOT (c:\go\src\user)
在生产环境下新建一个user包,在包里定义函数
src/user/user.go
//定义包名
package user
//定义hello函数
func Hello() string{
return "Hello"
}
go/main.go:调用包
package main
import ("fmt"
"user")
func main(){
s:=user.Hello()
fmt.Printf("s: %v\n",s)
}
【Go语言】(一)环境搭建与了解VScode工具的更多相关文章
- windows下的go语言的环境搭建和初探
闲话不说,直入主题. 1.准备工具 a.windows下的Go语言开发安装包 官方下载地址:https://code.google.com/p/go/downloads/list b.Go语言中文官网 ...
- 【Apache Pulsar】Apache Pulsar单机环境及Go语言开发环境搭建
0x01 简介 Apache Pulsar是一个开源的分布式发布-订阅消息系统,与Kafka类似,但比后者更加强大.Pulsar最初由Yahoo开发并维护,目前已经成为Apache软件组织的一个孵化子 ...
- R语言开发环境搭建
R语言开发环境搭建 一.环境 Win7 64bit系统 二.R软件下载 R 3.5.2 for Windows,官网:https://www.r-project.org/ RStudio 1.1.46 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- go语言环境搭建以及配置VSCode
Go语言学习笔记(环境安装)-day01 Go语言运行环境安装 下载Go安装包 安装包地址 安装Go语言运行环境 直接在下载好的目录双击运行*.msi的可执行文件,下一步进行安装,安装的目录最好是 ...
- 02.Go语言开发环境搭建(新版)
安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了 下载 下载地址 Go官网下载地址:https://go ...
- Windows下Go语言的环境搭建
在本地搭建了一个开发GO语言的开发环境,给大家分享一下用go语言写的第一个hello world的过程,希望对大家有所帮助. 1.想写GO语言首先得下载go语言的开发包 官方下载地址:https:// ...
- Go语言开发环境搭建
1.Go的安装 (1)下载go安装程序 下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download),如果是您的系统是win ...
- 手把手教你Windows下Go语言的环境搭建
1.想写GO语言首先得下载go语言的开发包 官方下载地址:https://code.google.com/p/go/downloads/list 我用的是Win7 64位的操作系统,截图如下: 2.把 ...
随机推荐
- 一文带你读懂zookeeper在大数据生态的应用
一个执着于技术的公众号 一.简述 在一群动物掌管的世界中,动物没有人类聪明的思想,为了保持动物世界的生态平衡,这时,动物管理员-zookeeper诞生了. 打开Apache zookeeper的官网, ...
- xrdp出现xrdp vnc error problem connecting解决办法
# generate a file called .xsession in your home directory, and set default desktop echo "xfce4- ...
- 太极限了,JDK的这个BUG都能被我踩到
hello,大家好呀,我是小楼. 之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家. 从一次故障说起 我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景. 有一个 ...
- kvm 虚拟化技术 1.1 安装
1.·VMware开启虚拟化设置 2.安装一些虚拟化的必备插件 yum install -y qemu-kvm qemu-kvm-tools libvirt virt-manager virt-ins ...
- python使用vosk进行中文语音识别
操作系统:Windows10 Python版本:3.9.2 vosk是一个离线开源语音识别工具,它可以识别16种语言,包括中文. 这里记录下使用vosk进行中文识别的过程,以便后续查阅. vosk地址 ...
- 大白话讲Java的锁
偏向锁 对一个对象的锁偏向于某个线程,在markword中记录线程id 下次相同的线程来,直接就可以获取锁 轻量级锁 对象的Markword记录锁地址 跟线程栈里面的锁记录Lock Record的锁地 ...
- C++:最大子数组差
最大子数组差 内存限制:128 MiB 时间限制:1000 ms 题目描述: 给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组和的差的绝对值|SUM(A) - SUM(B) ...
- java基础题(3)
5.面向对象 5.1封装 5.1.1修改Data类的定义 描述 现有一个Data类,内部定义了属性x和y,在main方法中实例化了Data类,并计算了data对象中x和y的和.但是,Data类的定义存 ...
- 如何通过A/B测试提升Push推送消息点击率?
618电商节火热进行中,某电商App准备向用户推送一条全局活动消息,运营准备了两个推送文案: 文案A:年中囤货我们更懂你,没有大优惠怎敢惊动你:美妆个户,户外运动,医疗健康,一站式备齐,点击>& ...
- element-ui table组件使用v-if时的问题
element-ui项目中经常遇到需要使用v-if指令来根据情况动态显示隐藏某些列情况,这时就会出现滚动条样式异常.列错乱.列宽错乱等问题 解决办法:在el-table上添加:key="Ma ...
