1.1 安装Go环境
- 下载Go 环境
 https://go.dev/dl/
- 配置环境变量
GOPATH 项目路径 E:\Code\go_code
GOROOT Go安装目录 E:\Environment\go1.19.4
PATH 配置Go bin文件 %GOROOT%\bin- 验证
1.2 Hello World
package main  // 包名
import "fmt"  // 引入的函数库  fmt-go标准IO输入输出
func main() {
	fmt.Print("hello world") // 输出
}go run xxx.go // 运行文件
go bulid xxx.go // 生成二进制文件 windows .exe文件
1.3 基础语法
1.3.1 关键字
下面列举了 Go 代码中会使用到的 25 个关键字或保留字:
| break | default | func | interface | select | 
| case | defer | go | map | struct | 
| chan | else | goto | package | switch | 
| const | fallthrough | if | range | type | 
| continue | for | import | return | var | 
除了以上介绍的这些关键字,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 | 
程序一般由关键字、常量、变量、运算符、类型和函数组成。
程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。
程序中可能会使用到这些标点符号:.、,、;、: 和 …。
1.3.2 格式化字符串
Go 语言中使用 fmt.Sprintf 格式化字符串并赋值给新串:
package main
import (
  "fmt"
)
func main() {
  // %d 表示整型数字,%s 表示字符串*
  var stockcode=123
  var enddate="2020-12-31"
  var url="Code=%d&endDate=%s"
  var target_url=fmt.Sprintf(url,stockcode,enddate)
  fmt.Println(target_url)
}输出结果为:
Code=123&endDate=2020-12-311.4 数据类型
在 Go 编程语言中,数据类型用于声明函数和变量。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
Go 语言按类别有以下几种数据类型:
| 序号 | 类型和描述 | 
| 1 | 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 | 
| 2 | 数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 | 
| 3 | 字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。 | 
| 4 | 派生类型: 包括:(a) 指针类型(Pointer)(b) 数组类型(c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型 | 
1.4.1数字类型
Go 也有基于架构的类型,例如:int、uint 和 uintptr。
| 序号 | 类型和描述 | 
| 1 | uint8 无符号 8 位整型 (0 到 255) | 
| 2 | uint16 无符号 16 位整型 (0 到 65535) | 
| 3 | uint32 无符号 32 位整型 (0 到 4294967295) | 
| 4 | uint64 无符号 64 位整型 (0 到 18446744073709551615) | 
| 5 | int8 有符号 8 位整型 (-128 到 127) | 
| 6 | int16 有符号 16 位整型 (-32768 到 32767) | 
| 7 | int32 有符号 32 位整型 (-2147483648 到 2147483647) | 
| 8 | int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) | 
1.4.2 浮点型
| 序号 | 类型和描述 | 
| 1 | float32 IEEE-754 32位浮点型数 | 
| 2 | float64 IEEE-754 64位浮点型数 | 
| 3 | complex64 32 位实数和虚数 | 
| 4 | complex128 64 位实数和虚数 | 
1.4.3 其他数字类型
以下列出了其他更多的数字类型:
| 序号 | 类型和描述 | 
| 1 | byte 类似 uint8 | 
| 2 | rune 类似 int32 | 
| 3 | uint 32 或 64 位 | 
| 4 | int 与 uint 一样大小 | 
| 5 | uintptr 无符号整型,用于存放一个指针 | 









