Windows 下搭建 GO 开发环境|学习笔记

简介: 快速学习 Windows 下搭建 GO 开发环境

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map: Windows 下搭建 GO 开发环境】与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9494


Windows 下搭建 GO 开发环境

拥有了工具 vs code 后并不是就可以进行 GO 语言开发了,写完代码后并不能执行,因为源代码需要被编译,还需要被运行的。

此时就需要去搭建 GO 语言的开发环境。

如果是没有基础可能无法理解,例如写一段代码,代码的名字叫 main.go,写一段简单程序,用来输出一句话:

Main.go

Func main(){

Fmt.println(“hello”)

}

源代码没有开发环境和运行环境是不能被执行的,需要一个叫 sdk 的工具才能执行,因为源代码被开发的条件就是需要编译成可执行文件,也就是说代码要被执行首先要被编译,编译完成之后才能转换为计算机可执行的文件,如果没有这个工具 ,代码是无法被执行的。

例如,现在拥有一个软件叫暴风影音,但是如果没有文件,暴风音影是无法播放的。

所以就需要进行 go 语言开发环境的搭建。

在 Windows 系统中搭建 GO 语言开发环境,简单来说就是要安装和配置 SDK, 简单介绍SDK,

SDK 的全称叫 software development KIT 软件开发工具包,要开发 go 语言,是需要软件包的,就好像要进行绘图,就需要安装PS,如果没有SDK,只能进行编写程序但不能运行。

software development KIT 软件开发工具包是提供给开发人员用的,其中包含了对应开发语言的工具包,也就是一堆 api,如果没有这个工具包,只能写源代码,但是源代码不能被执行。

以下就是主要的 SDK 的基本含义:

SDK 的全称叫 software development KIT 软件开发工具包,go 语言的 sdk 就是软件开发工具包,软件开发工具包中包括编译运行的工具和api,只有代码不能运行,源代码没有开发环境和运行环境是不能被执行的,因为源代码被开发的条件就是需要编译成可执行文件,也就是说代码要被执行首先要被编译,编译完成之后才能转换为计算机可执行的文件。

这个编译的过程就需要软件开发工具包当中的工具。如果没有这些东西写完代码之后,整个代码无法运行。明白以上内容之后就可以进行SDK的下载。

一般来说,下载 SDK 都是在 SDK 的官网上进行下载,但是由于某种原因官网无法被访问。如果能够翻墙就可以,直接到官网上下载。

下载 SDK 方法如下:

1.GO 语言的官网为 golang.org,因为各种原因可能无法访问。

2.可以在 GO lang 中国中对 SDK进行下载,打开下载网站后最新版本是1.9.2,1.9.2就是目前最新使用版本。

3.下载地址有两个,一个是官方地址,另一个就是国内提供的下载地址:http://www.golangte.com/download。如果可以翻墙,就可以直接到官网下载。

如何选择对应的SDK版本:

有2个版本的原因是:GO 语言可能在 Linux 上开发,也可能是 windows,也可能是 mac 系统,不同的系统会对应不同的 SDK,如果在 Linux 下面开发就需要 Linux 版本的 SDK,如果在 Mac 版本下开发就需要 Mac 版本的 SDK,如果在 windows 版本下开发就需要 windows 版本的 SDK。

每个 Linux 下又分不同的版本。

选择:打开下载官网后,出现以下界面(PS:以下SDK界面前两个为Mac系统)

Darwin 表示 Mac 系统。

image.jpeg

在下载官网中前2个是 Mac 版本的 SDK,如果使用的是 Mac 系统,就可以选择这个版本的 SDK,SDK 有2个版本,一个是 PKG,一个是 TAR.GZ,其中 PKG 是图形化安装包,tar.gz 是解压就可以使用的。

推荐使用 tar.gz。接下来2个是 Unix 版本的 SDK,Unix 版本的 SDK 也分2个版本,其中386表示32位,amd64表示64位,接下来的6个是 Linux 版本的 SDK,乌班图或者 Centos 可以下载,分不同 CPU 对应的SDK,下载时也需要注意CPU版本。

Arm 版本注意不要下载,因为 CPU 体系不一样。如果 Linux 是32位系统就选择386tar.gz 的,如果是64位就选择 amd64;后面一个是源码包,如果想要查看go语言的源码,可以进行下载,因为go语言的开发是开源的;

最后4个是 Windows 系统中的 SDK,对应不同位数的计算机来选择不同的SDK安装,如果是32位就选择386,如果是64位就选择 amd64。推荐使用zip文件。

如果是32位的选择386.zip;如果是64位选择 AMD64.zip。在目录中下载好SDK后进行安装, Windows 下安装SDK主要是根据32位还是64位进行选择。

如果是32位的,推荐选择386.zip;如果是64位,推荐选择 AMD64.zip。以上为选择SDK 的版本的注意事项。

在 windows 下安装 SDK 时,需要注意安装路径不能有中文或特殊符号,如空格等,安装路径最好是纯英文,SDK安装目录建议 Windows 安装在D盘下面,如果装在其他磁盘中也可以。安装时基本是傻瓜式安装,解压就可以使用。

如果想查看电脑系统的位数,在电脑的属性中可以查看系统的位数。

选择64位的 SDK 下载完成后,根据之前的规划,把 SDK 放在D盘下的 program里,把 SDK 解压提取到当前目录下,解压之后文件就没有用了,可以把它删除也可以继续保留,解压之后会得到一个 GO 文件,有一个 GO 目录,这个就是 SDK,go文件夹中的stc文件夹中村反的就是 go 语言的源码,需要注意 go 文件夹中的API 和 bin 文件夹,bin 就是 GO 的指令。

Bin 文件夹中有3个 exe 文件,分别是 go.exe,godoc,gofmt, godoc 就是生成文档,如果源代码需要运行,首先需要编译成可执行文件或者当做一个脚本运行。

之前所书写的代码的指令需要运行就需要依靠此处的 go.exe。使用 GO.exe 可以编译和运行 GO 源码,类似于 JAVA 和 JAVAC,Gofmt 对代码进行格式化。

到此为止 SDK 已经安装成功,需要测试是否能够正常运行。以下为测试步骤:

进入目录的方式就是复制bin文件夹的目录,打开 cmd ,此时打开操作界面,CD到该目录中回车,再打d:就进入了,

执行 go Version 回车,

系统就提示版本号和电脑位数,演示的电脑系统为64 位操作系统,只要看到该页面证明成功了。

此时会发现,刚才敲的指令在D盘 programs 下可以有输出,但是如果把路径改到其他地方,切换到上级目录,原来的目录切换了再执行 goversion,结果就不一样了,会提示go不是内部或外部命令。也就是说,此时不能使用程序了。

但是在实际生活运用中go程序,不可能只放在指定位置中,可能放在D盘,也可能放在E盘。但是如果放在其他地方就用不了的话,这是不可能的。于是,引出新的需求,配置环境变量

此时出现的另外一个问题:

在 dos 命令行中敲入 GO 出现错误提示,Windows 会首先在设置的目录下去查找,如果找不到就会到环境变量中去查找,如果找到了存在也可以成功,如果还没有找到就会出现报错。

错误原因可能是因为当前执行的程序在当前目录下不存在,Windows 系统会在系统中已有的一个名为 path 的环境变量指定的目录中去查找,如果仍未找到会出现以上的错误提示,所以进入到GO安装路径bin目录下执行GO会看到GO参数提示信息。

根据 Windows 系统在查找可执行程序的原理,可以将go所在路径定义到环境变量中,让系统帮我们去查找运行执行的程序,这样在任何目录下都可以执行GO指令。

如果不配置就只能在安装目录下使用。此时需要配置环境变量,这样源代码在各个环境中都可以使用。配置的原因就是在dos命令行中敲入句出现错误提示。

配置环境变量的介绍:

根据 Windows 系统在查找可执行程序的原理,可以将go所在路径定义到环境变量中,让系统帮我们去查找运行执行的程序,这样在任何目录下都可以执行GO指令。

在GO开发环境中需要配置哪些环境变量:(如果有Java基础,配置起来会较为轻松。)

主要有3个环境变量需要配置:

1.GO root:指定SDK的安装路径,也就是说GO安装在哪里就配置到哪里。也就是D盘下的program。

2.Path:添加SDK的bin目录

3.GO path:工作目录(也就是将来GO项目的工作路径)配置步骤如下:

1.步骤一:

先打开环境变量配置的页面,进入方法就是:点击计算机-属性-高级系统设置-环境变量,此时出现的用户变量只针对该指定用户的环境变量,系统变量是针对所有用户变量都生效,所以将环境变量配置到系统变量中会较为轻松,此时对于所有用户都能使用到配置的环境变量。

2.步骤二:

配置环境变量,需要配置的是3个环境变量。

在系统变量中新建,变量名设置为 GO root,这是 go 的安装路径,将go的安装路径复制到变量值的位置点击确定。这是第一个环境变量的配置,此时第一个环境变量配置完毕,如果GO的解压包不在该路径下,需要根据实际情况来设置变量值。

接下来配置第二个环境变量,需要注意的是,path 这个环境变量不需要再创建, 因为系统本身就有后面增加即可。 Path 变量已存在在系统变量中,所以不需要新建,直接对path变量进行编辑,更改其变量值。

增加 go 的 bin 目录:

;%GOROOT%\bin

此时需要注意,%GOROOT 表示引用之前定义的 goroot 这个变量,前面已经执行到go的目录,但实际上真正的编译器是 GO.exe。

路径需要格外注意。

再新建一个变量名为 GO path 的系统变量, path 指的就是将来的项目放置的路径,和 Java 不同。

先创建一个目录,如果想把目录放在D盘的 go project 中,找到项目将要存放的位置后复制路径,将 GO path 的变量值设置为该路径,将来的项目就会放置在该路径下,会在此路径下生成一系列的文件。

3.需要注意:

gopath 就是将来的项目放置的路径,是一个新建的环境变量。

此时3个环境变量配置完毕。GO path 就是以后GO项目存放的路径即工作目录,gopath 是一个新建的环境变量。需要注意配置之后点击确定否则无法使用。

此时配置完毕,进行测试环境变量是否配置成功。测试过程如下:在原来的D盘目录下执行 version 看不到程序。

现在再执行也不可以看到,因为配置完毕之后需要重新打开 docx 控制台,此时环境变量才会生效,重新在C盘下执行 GO version,此时环境变量配置成功。

以上就是 Windows 下搭建 GO 开发环境的过程。

相关文章
|
3天前
|
前端开发 JavaScript Linux
Sublime Text 3配置Go语言开发环境
【4月更文挑战第13天】本篇文章 Huazie 向大家介绍使用 Sublime Text 3搭建Go语言开发环境,并演示编译运行 Go语言代码
36 8
Sublime Text 3配置Go语言开发环境
|
2月前
|
监控 安全 Java
Go语言学习笔记(一)
Go语言学习笔记(一)
105 1
|
5月前
|
Go Windows
Go 交叉编译 跨平台编译(windows系统跨平台编译)
Go 交叉编译 跨平台编译(windows系统跨平台编译)
33 0
|
6月前
|
Web App开发 存储 IDE
手把手教你使用LiteIDE配置Go语言开发环境
手把手教你使用LiteIDE配置Go语言开发环境
144 0
|
1月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
21 6
|
1月前
|
Go 开发工具 Windows
【GO语言】windows下GO语言环境搭建
【2月更文挑战第1天】windows下GO语言环境搭建
|
1月前
|
Go 开发工具 git
编程笔记 GOLANG基础 003 Go语言开发环境搭建
编程笔记 GOLANG基础 003 Go语言开发环境搭建
|
1月前
|
存储 分布式计算 算法
GO学习笔记之表达式
GO学习笔记之表达式
33 1
|
1月前
|
存储 编译器 Go
GO语言学习笔记
GO语言学习笔记
23 1
|
2月前
|
网络协议 Shell vr&ar
某教程学习笔记(一):1、windows基础
某教程学习笔记(一):1、windows基础
19 0