一个游离于山间之上的Java爱好者 | A Java lover living in the mountains
与c/c++语言一样,数组的每个元素可以通过索引下标进行访问,索引下标是从0开始到数组长度减去1的位置。内置函数 len()可以返回数组中元素的个数。
c/c++
索引下标
0
内置函数 len()
类型别名顾名思义就是给类型起个别名。就像上学时候,同学间开玩笑,给人以某种特征起了个外号,又或是英语老师给你起个英文名字,不管是外号、小名还是英文名字,最终都是指向你。
*操作符作为右值时,意义是取指针的值,作为左值时,也就是放在赋值操作符的左边时,表示 a 指针指向的变量。其实归纳起来,*操作符的根本意义就是操作指针指向的变量。当操作在右值时,就是取指向变量的值,当操作
*
右值
取指针的值
左值
赋值操作符的左边
a 指针指向的变量
指针指向的变量
取指向变量的值
标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线 _ 、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。
Go语言
字符序列
标识符
字母
下划线 _
数字
且第一个字符必须是字母
Go中定义常量与C语言一样,也是使用const关键字来定义常量的。常量声明语法:const name [typeName] = value,其中typeName(类型)可省略! 常量可以是字符、字符串、布尔值或数值。 常量不能用 := 语法声明。
Go
C语言
const
const name [typeName] = value
typeName
:=
在声明一个变量而不指定其类型时(即使用不带类型的 := 语法或 var = 表达式语法),变量的类型由右值推导得出。
var =
字符串想必是所有编程语言最为基础的类型,当然,Go中也不另外,字符串可根据需要会占用1到4个字节内存,由于Go采用的是UTF-8字符集编码格式,所以Go不需要像其他编程语言那样对使用UTF-8字符集的文本进行编码与解码。
1
4
UTF-8
在函数体外声明的变量称之为全局变量,全局变量只需要在一个源文件中定义,就可以在所有源文件中使用,当然,不包含这个全局变量的源文件需要使用“import”关键字引入全局变量所在的源文件之后才能使用这个全局变量。
刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。
工欲善其事,必先利其器。好的集成开发环境(IDE)能让你事倍功半,好了,废话少扯,下来介绍几种能开发Go项目的IDE。