GO语言基础(一)2019-05-08

结束了第一章的学习,正式开始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型


基本类型向string转换的示例

方法二:用strconv包来解决。

话不多说,直接上图

strconv的方法

下午5点17分,休息一下吧,下午的效率不是很高~无奈  —9点53分继续开始学习

P50-P51:string转换基本类型,strconv  (1)b,_=strconv.ParseBool(str)

(2)n1,_=strconv.ParseInt(str,10,64)

string转为基本类型

P52-54:指针(类C跳过)堆栈的介绍

P55-P57:标识符的命名规范(类C跳过)注意标识符首字母大写可以被其他包访问(类似public)标识符小写则不能被其他包访问(类似private)

同时介绍了如何引入其他包

保留关键字(类C)很简单

你可能感兴趣的:(GO语言基础(一)2019-05-08)