1.go的语言结构
基础组成部分有:包声明、引入包、函数、变量、语句&表达式、注释
eg.
package main
import "fmt"
func main() {
//一个简单程序
fmt.Println("Hello, World!")
}
2.go中的标识符
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字
*以下是有效的标识符:
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
*以下是无效的标识符:
1ab(以数字开头)
case(Go 语言的关键字)
a+b(运算符是不允许的)
2.1 go中标识符大小写的区分
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )
3.go中各标识符的声明
// 当前程序的包名
package main
// 导入其他包
import . "fmt"
// 常量定义
const PI = 3.14 //常量标识符 常量名 = 值
// 全局变量的声明和赋值
var name = "gopher" //变量标识符 变量名 = 值
// 一般类型声明
type newType int
// 结构的声明
type gopher struct{
}
// 接口的声明
type golang interface{
}
// 由main函数作为程序入口点启动
func main() {
Println("Hello World!")
}
4.golang的数据类型
在 Go 编程语言中,数据类型用于声明函数和变量,数据类型的出现是为了把数据分成所需内存大小不同的数据,大数据分配大内存,小数据分配小内存
1 布尔类型 true false 例:var a bool = true
2 数组类型
2.1整型 int
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)
2.2浮点型 float
1)float32 32位浮点型数
2)float64 64位浮点型数
3)complex64 32位实数和虚数
4)complex128 64位实数和虚数
2.3其他数字类型
1)byte 类似 uint8
2)rune 类似 int32
3)uint 32 或 64 位
4)int 与 uint 一样大小
5)uintptr 无符号整型,用于存放一个指针
3.字符串类型
字符串就是一串固定长度的字符连接起来的字符序列,使用 + 连接
4.派生类型
● (a) 指针类型(Pointer)● (b) 数组类型● © 结构化类型(struct)● (e) 函数类型● (f) 切片类型(slice)● (g) 接口类型(interface)● (h) Map 类型(集合)
5.go中数值类型的声明方式
全局变量声明(有类型的声明),忽略类型的声明(系统自动识别数值类型),简短声明( := ),一般声明(形式与第一种相同),赋值操作
//示例代码