Go基础知识

来源:互联网 发布:tuneskit for windows 编辑:程序博客网 时间:2024/06/04 20:01

1.func main()是程序开始执行的函数。main函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数)。
2.当标识符(包括敞亮、变量、类型、函数名、结构字段等)以一个大写字母开头,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面相对象语言中的public);标识符如果以小写字母开头,则对包外是不可见的,但在整个包的内部是可见并且可用的(像面向对象中的private)。

3.常量还可以用于枚举。
常量可以用len()、cap()、unsafe.Sizeof()常量计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过。

4.select
select是go中一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。

5.切片(slice)
go语言切片是对数组的抽象,数组的长度不可改变,在特定场景中这样的集合不太适用,go中提供了一种灵活、功能强悍的内置类型(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。

  1. Go语言范围(Range)
    Go语言中range关键字用于for循环中迭代数组、切片、链表或者集合的元素,在数组和切片中它返回元素的索引值,在集合中返回key-value对的key值。

7.Map是一种无须的键值对组合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据。Map是一种集合,所以可以像迭代数组和切片那样迭代它。不过,Map是无序的,所以无法决定它的返回顺序,这是因为map是使用hash表来实现的。

0 0
原创粉丝点击