Go语言学习笔记一

一、变量

二、数据类型

三、指针

四、值类型和引用类型

五、标识符

六、系统保留关键字(25个

七、预定义标识符

 

 

 

 

 

一、变量

1)变量的使用步骤

①声明变量

②变量赋值

③使用变量

2)go语言变量使用的三种方式

①指定变量类型,声明后若不赋值,使用默认值

②根据值自行判定变量类型

③:=赋值

//法一
var num1 int
//法二
var num2 = 10
//法三
num3 := 10

3)多变量声明

//法一
var num1,num2,num3 int
//法二
var num,name,temp = 10,"tomcat",21.4
//法三
num,name,temp := 10,"tomcat",21.4

4)在全局生声明多个变量(全局变量要写在函数外部)

//法一
var num1=0
var name="tomcat"
var temp=23.4
//法二
var (
    num1=0
    name="tomcat"
    temp=23.1
)

5)变量的默认值

6)+号的运用

①当两端都是数值时,做加法运算;

②当两端都是字符串时,做字符串拼接;

 

二、数据类型

  1)基本数据类型

    

  2)查看某个变量的数据类型和字节大小

var num = 10
fmt.printf("类型%T,字节大小%d",num,unsafe.Sizeof(num))

  3)go语言的字符

var ch byte ='c'
fmt.printf("%c",ch)

  注:①go语言的字符使用utf-8编码,如果想要查询字符对应的utf-8码值,参考链接http://www.mytju.com/classcode/tools/encode_utf8.asp

    ②英文字母-1字节,汉字-3字节。

    ③字符的本质是一个整数,直接输出时,输出的是对应的码值。

    ④字符类型是可以进行运算的,相当于一个整数。

4)字符串

  ①字符串使用utf-8编码;

  ②字符串一旦赋值了,就不能更改了,在go语言中,字符串是不可变的;

  ③字符的两种表示形式

    双引号:会识别转义字符;

    反引号`:以字符串原生形式输出。

  ④字符串可以使用+拼接;

  ⑤当字符串太长时的处理办法

    

  5)基本数据类型的相互转换

    在go语言中数据类型需要显示转换,不能隐式转换。

    1)基本语法

      表达式:T(v)

        T:数据类型,如int float64 byte

        v:变量

  6)基本数据类型和string的转换

①方式一:fmt.sprintf("%参数",表达式),sprintf会返回一个字符串

②使用strconvd包的函数

三、指针

  1)获取变量地址,用&;

  2)指针类型存的是地址,这个地址指向的空间存的才是值,比如 var ptr *int=&num

  3)获取指针存储的值使用*,如var ptr *int=&num,使用*ptr获取num的值。

四、值类型和引用类型

1)值类型

变量直接存储值,内存在栈中分配。

2)引用类型

变量存储的是一个地址,这个地址对应的空间才存储的值,内存通常在堆上。

 

五、标识符

1)标识符有26个英文字母,下划线_以及0-9组成;

2)变量名、函数名、常量名采用驼峰命名法;

3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写则只能在本包中使用。

 

六、系统保留关键字(25个)

七、预定义标识符(36个)

 

posted @ 2021-06-03 10:45  ☞@_@  阅读(55)  评论(0编辑  收藏  举报