结束了第一章的学习,正式开始go语言的学习。我决定先去吃个午饭.下午两点十七分继续开始学习
P31-P35:变量
-变量需要声明(类C)
注意事项:1、三种使用方式:(1)声明后不赋值则使用默认值。(int为0)(2)类型推导(类python)(3)省略var 用例如name:="tom"的方式,其中name不应该被声明过,:不能省略
2、多变量声明与1相对应
P36:数据类型简介
P37-38:%T 变量类型
unsafe.Sizeof()变量的大小
P39-P40:浮点型变量
-golang的优势在于不依赖于操作系统,直接将数据的大小与内存大小相对应。
P41-P42: 字符类型
golang中字符用byte(int型的一种)来存储,可以理解为golang中没有字节类型,所以直接输出字符值,会现实其ascii值,需要使用格式输出。(类c可以跳过)
P43:布尔型变量:占用一个字节,只能取true或者false,不能用其他值代替,例如0或者1强转是无效的,会报错。
P44-P45:字符串类型,golang中字符串类型,使用UTF-8编码串起来的。和传统语言的字符串有区别。(???)没太理解UTF-8串起来,与多个字符串起来,有什么区别?
Golang中,字符串一旦被赋值是不能改变的。无法向字符串中的第i个字符赋值或修改,这与传统语言中的字符串有区别,但可以进行字符串拼接。
反引号:将复杂字符串一次性输出(例如源代码)(反引号指的是键盘左上角esc下面的那个键)
P46:基本数据类型的默认值 数值型都是0布尔型为false字符串型为“”(空串)
P47-P48: 数据类型转换:必须显式转换,即便是低精度向高精度转换。
P49:基本数据类型转换string:fmt.Spring()搜索Go官方文档->生成格式化字符串。%v:显示数值,默认格式输出。%t:bool型
方法二:用strconv包来解决。
话不多说,直接上图
下午5点17分,休息一下吧,下午的效率不是很高~无奈 —9点53分继续开始学习
P50-P51:string转换基本类型,strconv (1)b,_=strconv.ParseBool(str)
(2)n1,_=strconv.ParseInt(str,10,64)
P52-54:指针(类C跳过)堆栈的介绍
P55-P57:标识符的命名规范(类C跳过)注意标识符首字母大写可以被其他包访问(类似public)标识符小写则不能被其他包访问(类似private)
同时介绍了如何引入其他包
保留关键字(类C)很简单
有疑问加站长微信联系(非本文作者)