常量
视频教程地址:
bilibili.com/video/BV1aU4y1h7dE/
// 常量一经声明 不得更改
const APP_DOMAIN = "http://blog.csdn.net/wanmei002"
const (// 批量定义
ADMIN_URL = "https://blog.csdn.net/wanmei002/admin"
HOME_URL = "https://blog.csdn.net/wanmei002/home"
)
枚举
const (
SUCCESS = iota //枚举已 iota 开始,iota 初始是0, 如果要从1 开始,SUCCESS = iota+1
ERROR // 这样 ERROR 就是1
_ // _ 表示跳过,跳过了2
EXCEPTION // EXCEPTION 就是3
)
变量的声明
值类型
// 值类型
// --| int(int8 int32 int64 uint8 uint32 uint64)
// --| string
// --| array
// --| bool
// --| struct
var i int// 声明
i = 2// 复制
j := 2// 声明带赋值
var str string // 声明
str = "hello world"// 赋值
str1 = "hello world" // 声明带赋值
var arr [3]int // 声明 意思是声明 个长度为 3 的int 数组
arr[0] = 1 // 默认 int 初始是0, 给 arr 的第一个元素声明为 1
arr1 := [3]int{1,2,3} // 声明带赋值
var bl bool // 跟上面的一样
bl = true
bl2 := true
type Person struct {
Name string
Age uint8
}
var student Person // student 是Person 类型的
student.Name = "zzh" // 给 Name 属性赋值
strdent.Age = 18 // 给 Age 属性赋值
student := Person{Name:"zzh", Age:18} // 声明带赋值
引用类型
// 引用类型
// --| slice 切片
// --| map 字典
// --| chan 管道
// --| pointer 指针
var sc []int // 声明切片类型
sc = make([]int, 5, 10) // make 方法给切片 sc 分配内存,长度是5 容量是10
sc2 := make([]int, 5, 10) // 声明带赋值 , 第三个参数可以不写
var m map[string]int // 声明一个 key 为字符串,value为数字的字典
m = make(map[string]int, 5) // make 方法给字典 m 分配内存,长度为 5,第二个参数可以不写
var c chan int // 声明值为 int 的管道
c = make(chan int, 1) // 给管道 c 分配内存,长度为1
c <- 1 // 往管道里塞数据
i := <- c // 从管道里取数据
i := new(int) // new 方法 返回一个空的int类型的指针
*i = 1 // 往 int指针指向的地址赋值
a := 2
ii := &a // ii指针类型保存着指向int类型 a 的地址
上一篇 : golang的安装