Go基础 —— 目录
文章目录
前言
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go 特色
- 简洁、快速、安全
- 并行、有趣、开源
- 内存管理、数组安全、编译迅速
Go 用途
…
一、Go 环境安装
Go 语言支持以下系统:
- Linux
- FreeBSD
- Mac OS
- Windows
二、Go 结构
2.1 Go 语言的基础组成有以下几个部分:
- 包声明
- 引入包
- 函数
- 变量
- 语句 & 表达式
- 注释
2.2 说明
2.2.1 包声明
第一行代码 package main 定义了包名。
必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。
package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
2.2.2 main
函数
func main() 是程序开始执行的函数。
main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)
2.2.3 特殊
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
三、标识符
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A ~ Z和a ~ z)数字(0 ~ 9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
四、注释
// 单行注释
/*
多行注释
多行注释
*/
五、关键字
5.1 关键字
- break
- case
- chan
- const
- continue
- default
- defer
- else
- fallthrough
- for
- func
- go
- goto
- if
- import
- interface
- map
- package
- range
- return
- select
- struct
- switch
- type
- var
5.2 预定义标识符
…
六、格式化字符串
fmt.Sprintf
七、Go语言数据类型
7.1 布尔型
true
false
7.2 数字类型
7.2.1 整型
uint
: 无符号 8 位整型(0 ~ 255)uint16
: 无符号 16 位整型 (0 ~ 65535)uint32
: 无符号 32 位整型 (0 ~ 4294967295)uint64
: 无符号 64 位整型 (0 ~ 18446744073709551615)int8
: 无符号 8 位整型(-128 ~ 127)int16
: 无符号 16 位整型(-32768 ~ 32767)int32
: 无符号 32 位整型(-2147483648 ~ 2147483647)int64
: 无符号 64 位整型(-9223372036854775808 ~ 9223372036854775807)
7.2.2 浮点型
float32
: IEEE-754 32位浮点型数float64
: IEEE-754 64位浮点型数complex64
: 32 位实数和虚数complex128
: 64 位实数和虚数
7.2.3 其他数字类型
byte
: 类似 uint8rune
: 类似 int32uint
: 32 或 64 位int
: 与 uint 一样大小uintptr
: 无符号整型,用于存放一个指针
7.3 字符串类型
字符串就是一串固定长度的字符连接起来的字符序列。
Go 字符串是由单个字节连接起来的。
Go 字符串的字节使用 UTF-8 编码标识 Unicode 文本。
7.4 派生类型
- 指针类型(Pointer)
- 数组类型
- 结构体类型(Struct)
- Channel 类型
- 函数类型
- 切片类型
- 接口类型(Interface)
- Map类型