go语言入门
Go语言入门
一、关于go语言
1、概述:
21世纪的C语言,go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
2、开发工具:(这里有很多工具,因为我用这个,所以就列出这一个)
Visual Studio Code:微软的产品,一个运行于Mac OS、Windows和Linux上的工具,默认特供Go语言的语法,安装go语言插件,还可以支持智能提示,编译运行等功能。
软件下载地址:https://code.visualstudio.com/Download
3、安装Visual Studio Code:
这里我安装的是windows64位,这里可根据自己需求下载不同的版本。
下载后直接运行exe文件,如下图所示:
然后勾选添加PATH选项,
安装完成后如下图所示:
4、安装中文插件
点击左边第四个安装中文插件,搜索chinese,安装第一个中文简体,
安装完成后重新启动该软件就变成中文版的了,由于这是后加内容,所以后面的内容还是英文版的。
5、安装go依赖包
还是在插件这里搜索go然后点击安装,如下如所示:
二、编写第一个go程序
1、创建一个文件夹专门存放go程序的文件夹,命名Goproject
2、选择文件-->打开文件夹(Open Folder)
3、点击创建一个新的文件“test01.go”
4、编写最简答的代码
5、安装go扩展包
当我们在编写代码时会发现右下角一直出弹窗,这时我们就要下载go扩展包
1)设置GOPROXY,打开终端执行以下命令:
go env -w GOPROXY=https://goproxy.cn,direct
然后我们用的是windows系统按ctrl+shift+p会出现如下所示的状态:
2)输入go:install下面就会有搜索的相关命令,我们选择Go:Install/Update Tools这个命令,按下图选中并会回车执行该命令,如下图所示:
3)勾选1处全选,点击2处下载,等待都下载完就完成了,如下图所示:
6、配置自动保存
按照下图点击:
然后点击第二个选项,延迟一会后保存,如下图所示:
7、配置代码片段快捷键
请按ctrl+shift+p输入snippets,按照提示点击,如下图所示:
在弹出的窗口上输入go
就会弹出以下界面:
加入以下代码:
{ "println":{ "prefix": "pln", "body":"fmt.Println($0)", "description": "println" }, "printf":{ "prefix": "plf", "body": "fmt.Printf(\"$0\")", "description": "printf" } }
其中$0表示最终光标停留的位置,以上代码就是表示输入pln就会插入fmt.Println()代码,如下图所示:
回车之后
到此配置代码片段快捷键完成。
三、go语言开发环境搭建
1、开发环境下载地址:
解压SDK,解压到如下路径下:
2、测试go语言是否安装成功
Win +r打开cmd命令行
进入到C:\goSDK\goamd64\go\bin目录下
查看目录下文件以及查看版本信息,如下图所示:
当不在bin目录下时,就会报错,所以这时我们就要设置环境变量,
3、配置环境变量
右击“我的电脑”->属性->高级系统设置->高级->环境变量->新建系统变量
然后输入以下内容,路径为你go开发环境解压后的路径,
编辑Path,添加“%GOROOT%\bin”
这里的路径表示工作的路径,即工作目录,然后保存。
重新打开命令行,可以在任何目录下查看go版本信息即为配置成功,如下图所示,环境变量配置成功。
4、go语言程序快速运行
Go程序的目录结构如下图所示:
就是在Goproject下创建src,在src下创建go_code
在go_code下创建project01,在project01下创建两个同级目录main和package
然后在main下创建go程序文件,进行编写。
5、代码解释:
Go程序的后缀是 .go
Go项目结构通常采用:GOPROJECT -> src -> go_code -> 项目名称
package main:表示test01.go文件所在包是main,在go中,每个文件都必须归属于一个包
import “fmt”:表示引入了一个包,包名为fmt,引入该包后就能使用其函数,比如fmt.Println
func main() {:这是一个关键字,后面对应是一个函数。main是主函数,即程序的入口。
fmt.Println(“hello, My name is Eastmount!”):调用fmt包中函数输出内容
6、通过go build命令对该go文件进行编译,生成.exe文件
进入到main目录下,dir查看目录下文件,如下图所示:
用go build test02.go命令,发现生成exe文件,如下所示:
在命令行下执行.exe文件,直接输入文件名即可,也可通过go run命令直接运行test.02.go程序,如下图所示:
我们也可以在软件中执行test02.exe程序,右键文件夹,点击在集成终端中打开,,打开终端后,先将终端改成以cmd形式执行,如下图所示:
go build 在项目目录下执行,执行后直接运行生成的.exe文件 -o选项后加指定的名字,例如go build -o hello.exe go run + test02.go 后面加需要执行的程序名 go install 先编译得到一个可执行文件,然后将可执行文件拷贝到GOPATH/bin下,就 相当于在哪里都可以执行文件
7、跨平台编译
SET CGO_ENABLED=0 //禁用CGO
SET GOOS=linux //转到linux系统上执行
SET GOARCH=amd64 //转到的系统是64位,如果是32位,就写32
go build test02.go //后面加执行的程序名
如下图所示,test02就是go build生成的文件,我们可以传到linux系统上执行
如上图所示,我们已经传到linux系统中执行成功,到此我们go语言的基础安装和运行就已经完成。