GO语言的转义字符
1、\t 表示一个制表符,表示对齐
2、\n换行符
3、\一个
4、“一个”
5、\r一个回车
Golang程序编写的规则
1、go文件的后缀.go
2、go程序区分大小写
3、go的语句后不需要带分号
4、go定义的变量或者import包必须使用,不适用则报错
5、go中不要把多条语句放在同一行否则报错
6、go中的大括号成对出现,风格:
func main() {
//语句
}
变量使用的三种方式
1、指定变量类型,声明后若不赋值则使用默认值
2、根据值自行判断变量类型
3、省略var,:=左侧的变量不应该是已经声明过的否则会编译错误
可以一次声明多个变量
%输出
1、%d 输出值
2、%t 输出类型
3、%c 格式化输出
字符
1、go的字符统一是utf-8
2、布尔类型只能用true false,bool默认是false
3、字符串一旦赋值就不能修改了
4、字符串的两种表示形式:双引号(会识别转义字符)、反引号(以字符串原生形式输出)
基本数据类型
1、基本数据类型不能自动转换
2、被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!
3、在转换中,比如将int64转成ing8[-128——127],编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样
基本数据类型转string
1、fmt.Sprintf(“%参数”,表达式)
2、strconv.FormatInt、strconv.FormatFloat…
3、strconv.Itoa
string转基本数据类型
strconv.ParseInt、strconv.ParseFloat…
值类型与引用类型
值类型:基本数据类型int系列、float系列、bool、string、数组和结构体struct
引用类型:指针、slice切片、map、管道chan、interface等是引用类型
标识符
数字开头不能做标识符
不能含空格
_是空标志符,作为占用,不能作为标识符
关键词不能做标识符
变量名、函数名等首字母大写是公有的,小写是私有的
运算符
一、没有三元运算符
二、golang中,++和–只能独立使用
不能用于:a:=i++
三、golang中,没有前++和前–
不能用于:++i
四、
&:返回变量存储地址,例:&a是给出变量的实际地址
*:指针变量,例:*a是一个指针变量
流程分支
一、golang不能用
if b= false{
}
会编译错误,if的条件表达式不能是赋值语句
二、switch分支基本语法
switch 表达式{
case 表达式1,表达式2,…:
语句块1
case 表达式3,表达式4,…:
语句块2
//这里可以有多个case语句
default:
语句块
}
1、case里有一个表达式满足条件则进入到相应的语句块里
2、不需要写break
三、for循环
如果遍历一串字符串中含有中文那么传统的遍历会出现乱码,因为传统的字符串遍历是按照字节来遍历的,而一个汉字在utf-8编码是对应3个字节
如何解决这个问题?
A、把str转成 []rune 切片
B、用for-range遍历:按照字符遍历
四、while和do…while
go没有while和do…while,可以用for+if+break组合实现
五、break和continue
break跳出最近的循环
continue不再执行continue下面的语句继续迭代下一次循环