第二课 golang的常量、枚举、类型的讲解

常量

视频教程地址:
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的安装

下一篇: golang的 运算、字符串连接、类型转换、断言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值