- go中的init函数的作用是什么?为什么可以不应用包而调用包中的init函数,目的是什么?
- 函数外的每个语句必须以关键字开始(var,const, func),
- := 不能在函数外面使用
- _多用于占位符,表示忽略,在go中如果定义了一个变量不适用的话,系统会进行报错处理。
- go中进行初始化的几种方式;
var i int//单个变量的声明 var( i int j string k uint8 ) //多个变量的声明 var i int = 7 //单个变量的初始化 var name, sex = "yang", 1//多个变量的初始化 var name = "yang"//类型推导
-
iota在一行中的值是相同的
-
byte的类型是unit8,rune的类型是int32
%p地址,%v数字 %c字符,%T是类型
-
切片slice是一个长度可变数组
-
区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针
type byte = uint8
type rune = int32
- 类型定义与类型别名的作用在哪?
Go里面switch默认相当于每个case最后带有break,
匹配成功后不会自动向下执行其他case,而是跳出整个switch,
- wg.add()增加一个 wait()等待线程执行完,Gosched()让出时间片(cpu)
- go中的线程在完成功能后可以重复使用吗?避免操作系统的消耗