(一)GO的语言结构:
Go 语言的基础组成有以下几个部分:
- 包声明
- 引入包
- 函数
- 变量
- 语句 & 表达式
- 注释
//所有的新语言都是以helloword开始 package main //这个是包的声明你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包 import "fmt" //这个是导入哪个包或元素。,fmt 包实现了格式化 IO(输入/输出)的函数。 func main() { //学过编程的都知道,文件的入口,也就是是程序开始执行的函数 /* 这是我的第一个简单的程序 */ //注释 fmt.Println("Hello, World!") //可以将字符串输出到控制台,并在最后自动增加换行字符 语句或者表达式 }
(二)GO的基本语法:
1、(行分隔符)在 Go 程序中,一行代表一个语句结束。不像其他语言一样一样以分号 ; 结尾。但多个语句在一行,要以分号;隔开
2、(注释)这个就不解释了吧,都懂 // /**/
3、(标识符)也就是我们常说的变量的命名规则:一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字
4、(字符串连接) Go 语言的字符串可以通过 + 实现 例如:fmt.Println("sad" + "lili") 结果为:sadlili
5、(关键字)
下面列举了 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 程序一般由关键字、常量、变量、运算符、类型和函数组成。 程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。 程序中可能会使用到这些标点符号:.、,、;、: 和 …。
6、Go 语言的空格 定义变量的时候,必须以空格隔开 语句中适当使用空格能让程序更易阅读。 这在其他语言中也多有体现。这里就不一一介绍了
(二)GO语言的数据类型:
1、Go 语言按类别有以下几种数据类型
布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
Go 也有基于架构的类型,例如:int、uint 和 uintptr。
1、uint8 无符号 8 位整型 (0 到 255) 1个字节8位。表示2^8-1
2、uint16 无符号 16 位整型 (0 到 65535)
3、uint32 无符号 32 位整型 2^32-1
4、unit64
5、int8 有符号 8 位整型 (-128 到 127) (-2^7)---------(2^7-1)
........int16 / int32 / int 64 同上
浮点型:
float32 IEEE-754 32位浮点型数
float64 IEEE-754 32位浮点型数
complex64 32 位实数和虚数
complex128 64 位实数和虚数
其他的数字类型:
byte 类似 uint8
rune 类似 int32
unit 32位或64位
int 同上
uintptr 无符号整型,用于存放一个指针 既然有指针,我觉得这个得学好点
字符串类型:
派生类型:(1) 指针类型(Pointer)、(2)数组类型、(3)’结构化类型(struct)、(4)Channel 类型、(5)函数类型、(6)切片类型、(7)接口类型(interface)、(8)Map 类型
后边的几种类型,我现在也只是听过,后期用到这里我在补充下。其他的学过c的应该都基本了解