GO基础(一)

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下面的语句继续迭代下一次循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值