【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.把 ...
随机推荐
- QMetaObject::connectSlotsByName: No matching signal for XXX 原理探究
问题引出: 在尝试实现<Qt5.9 c++开发指南>混合UI编程章节时,用纯代码形式实现了个小按钮,然后加了个对应的槽函数,运行时就提示了这个信息. 原因探究: 首先查阅官方手册中的说明: ...
- Kubernetes 从入门到进阶实战教程 (2021 最新万字干货版)
作者:oonamao 毛江云,腾讯 CSIG 应用开发工程师原文:来源腾讯技术工程,https://tinyurl.com/ya3ennxf 写在前面 笔者今年 9 月从端侧开发转到后台开发,第一个系 ...
- SQL查询与SQL优化[姊妹篇.第四弹]
在上一篇文章中,我们一起了解了关系模型与关系运算相关的知识,接下来我们一起谈谈,面对复杂的关系数据,我们如何来优化,SQL如何玩转更优呢? 在上一篇中抛出了4个关于优化方面的问题: 1.返回表中0.0 ...
- vscode编写的程序中文乱码怎么办?
(以下教程在源码文件的编码是utf-8的基础上进行!) (dev的源码文件是GBK编码,或者是GB2312?我现在好久没用dev,关于dev的信息可能有错误. 如果拿dev编写的代码用vscode打开 ...
- 274. H-Index - LeetCode
Question 274. H-Index Solution 题目大意: 论文里的 h 因子判定,题目的意思可能有点晦涩.h 因子是评判学术成就的一种重要方法,h 因子越高越好,h 因子兼顾研究学术人 ...
- 用python实现自动化登录禅道系统 设置定时器自动执行脚本
由于各种原因,我想试下用python实现自动登录禅道系统,并且每天定时执行.(本人第一次接触自动化,在大佬眼中门槛都没摸到的类型) 首先缕清思路: 1.实现自动登录禅道系统,用selenium实现2. ...
- 好客租房19-react组件基础目标
1能够使用函数创建组件 2能够使用class创建组件 3能够给react元素绑定事件 4能够使用state和setstate 5能够处理事件中的this指向问题 6能够使用受控组件处理表单
- 一些实验中用过的python函数/方法(持续更新)
衡量运行时间 很多时候你需要计算某段代码执行所需的时间,可以使用 time 模块来实现这个功能. import time startTime = time.time() # write your co ...
- 『忘了再学』Shell基础 — 27、AWK编程的介绍和基本使用
目录 1.AWK介绍 (1)AWK概述 (2)printf格式化输出 (3)printf命令说明 2.AWK的基本使用 (1)AWK命令说明 (2)AWK命令使用 1.AWK介绍 (1)AWK概述 A ...
- 接口测试postman深度挖掘应用①
一.测试接口前需要搞明白的原理: 1.在讲如何使用postman时,我们首先应该要了解网络的请求相应的知识,下面以fiddle进行抓包为例分析: 通过fiddler抓包我们不难发现,客户端也就是用户会 ...