go语言入门

Go语言入门

一、关于go语言

1、概述:

21世纪的C语言,go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

2、开发工具:(这里有很多工具,因为我用这个,所以就列出这一个)

Visual Studio Code微软的产品,一个运行于Mac OSWindowsLinux上的工具,默认特供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、开发环境下载地址:

https://studygolang.com/dl 

 

解压SDK,解压到如下路径下:

 

2、测试go语言是否安装成功

Win +r打开cmd命令行

进入到C:\goSDK\goamd64\go\bin目录下

查看目录下文件以及查看版本信息,如下图所示:

 

当不在bin目录下时,就会报错,所以这时我们就要设置环境变量,

 

3、配置环境变量

右击“我的电脑”->属性->高级系统设置->高级->环境变量->新建系统变量

 

然后输入以下内容,路径为你go开发环境解压后的路径,

 

编辑Path,添加“%GOROOT%\bin

 

这里的路径表示工作的路径,即工作目录,然后保存。

 

重新打开命令行,可以在任何目录下查看go版本信息即为配置成功,如下图所示,环境变量配置成功。

 

4go语言程序快速运行

Go程序的目录结构如下图所示:

就是在Goproject下创建src,在src下创建go_code

go_code下创建project01,在project01下创建两个同级目录mainpackage

然后在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语言的基础安装和运行就已经完成。

posted @ 2021-05-14 15:28  小小程序~猿~  阅读(311)  评论(0编辑  收藏  举报