一、Go简介 Go是2009年开源的编程语言,Go语言具有以下特性:语法简洁、并发编程、编译迅速、数组安全、丰富的内置类型、错误处理、匿名函数和闭包、反射、函数多返回值、自动垃圾回收。
二、Go语言安装与配置 Go语言支持以下系统:Linux、Mac、Windows。
安装包下载地址:golang.org/dl/
如果打不开可以使用这个地址:golang.google.cn/dl/
下面介绍Windows和Linux系统的安装:
1、Windows系统下安装: 可以直接点击.msi进行下载,比如上述图片的go1.19.1.windows-amd64.msi,下载完后打开msi,进行安装,安装目录可以使用默认,也可以自己配置,安装目录不可以有中文。然后配置系统环境变量:添加GOROOT,值为Go的安装目录,例如D:\Program Files\Go。然后可以在cmd里执行go version,如果出现类似输出:go version go1.19.1 windows/amd64,说明安装配置成功,接下来就可以进行开发运行go程序了。
2、Linux系统下的安装: 1)下载二进制包:go1.19.1.linux-amd64.tar.gz 2)将下载的二进制包解压至/usr/local目录 tar -C /usr/local -xzf go1.19.1.linux-amd64.tar.gz 1 3)将 /usr/local/go/bin 目录添加至 PATH 环境变量: export PATH=$PATH:/usr/local/go/bin 1 以上只能暂时添加 PATH,关闭终端然后下次再登录又没有了。 可以编辑 ~/.bash_profile 或者 /etc/profile,并将以下命令添加该文件的末尾,这样就可以永久生效:
export PATH=$PATH:/usr/local/go/bin 1 添加后需要执行:
source ~/.bash_profile 或者 source /etc/profile 1 2 3 三、Go语言开发结构与流程 以下程序是在windows系统的VS Code编辑器开发的,安装Go扩展可以方便开发。 Go语言程序的基本结构有以下几个组成:包声明、引入包、函数、变量、语句、表达式、注释。 以下是一个输出Hello, World!的main.go程序:
package main
import "fmt"
func main() { fmt.Println("Hello, World!") } 1 2 3 4 5 6 7 打开命令行,在保存程序文件的目录中执行go run main.go,输出Hello, World!。
可以使用go build命令来生成二进制文件:
go build main.go 1 四、Go语言的基础定义 1、标识符: Go语言标识符与其它语言类似,第一个字符必须是字母、下划线,不能是数字。
2、关键字 Go语言的25个关键字或者保留字: var, type, switch, struct, select, return, range, package, map, interface, if, import, goto, go, func, for, fallthrough, else, default, defer, const, case, continue, chan, break. Go语言的36个预定义标识符: append, bool, byte, cap, close, complex, complex64, complex128, uint16, copy, false, float32, float64, imag, int, int8, int16, uint32, int32, int64, iota, len, make, new, nil, panic, uint64, print, println, real, recover, string, true, uint, uint8, uintptr.
3、注释:
// 单行注释 /* xxxxx 多行注释 /** 1 2 3 4 5 五、Go语言的数据类型 有如下类型: 1、数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型、浮点型数字和支持复数。 2、布尔类型 布尔型的值只可以是常量 true 或者 false。例子:var b bool = true。 3、字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。