(作者:全栈工程师开发手册)
一、 Go语言是用来做什么的?
Go语言2007年由Google开发,2009年发布,其开发的主要目标,是是“兼具 Python 等动态语句的开发速度和 C 或 C++等编译型语言的性能与安全性”。
Go语言能帮助你创建系统程序,或基于网络的程序,设计的目的是解决创建大型并发网络程序所面临的挑战。Go语言相对Java更简单灵活,而相对Python等又更具备类型安全。
二、 Go的安装
Go语言和C++一样,需要进行编译,这一点和Python等解释性语言不同,因此,开发Go语言必须要编译器进行编译后,生成可执行文件,才可执行。但是Go本身自带了编译器,不需要额外安装编译器。
如果是用windows来安装Go,下载地址为https://golang.org/dl/,这个网址如果打不开,可以尝试这个网址https://golang.google.cn/dl/。
下载之后,傻瓜式安装即可,最多如果害怕C盘被占用太多空间,将安装路径改到其他盘。
安装结束后,打开命令提示符,执行go version,如果能够正确提示版本,即安装成功了。
这一步安装的较新版本的go的话,可以忽略,因为新版本自动设置了环境变量。但设置的环境变量默认使用的路径是%USERPROFILE%\go,而我们安装时是改了环境变量的,这里最好也修改一下。比如我将go安装在D:\go,我就将GOPATH改为D:\go。没有改过默认路径的,可以忽略这一步。
但有的比较早版本的Go的安装还需要自己设置环境变量,下面就来进行环境变量的设置。
- 找到go安装之后的目录,其中会包含api、bin、src等文件夹。
- 打开 菜单栏-控制面板-系统-高级系统设置-环境变量-添加用户环境GOPATH,如下图所示:
编写go的代码,任意编辑器都可以,我用的是VS Code,因为格式比较方便调整和检查。下面我们就来尝试写第一个Go的程序。
三、 第一个go程序
我们来写一个Hello World。
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
将此文件另存为helloworld.go,在命令行中cd到此文件存放的路径,并通过go build helloworld.go来完成编译。这里的编译和后面的运行,其实也可以并作一步,go run helloworld.go,这样不会生成多余的文件,更加方便,反正go的编译也很快。在程序开发阶段,可以使用go run,因为开发阶段经常会修改代码,每次修改都需要重新编译再执行,而程序完成后,建议用go build,因为没有必要重复编译了。
编译结束后,生成了一个同名的exe文件。
直接在命令行执行此exe文件,即可完成测试。Linux系统中需要使用run命令,这里的操作都是windows中的。
到这里,我们已经了解并成功尝试过GO了,这一部分到此结束。