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中提供了一种灵活、功能强悍的内置类型(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
- Go语言范围(Range)
Go语言中range关键字用于for循环中迭代数组、切片、链表或者集合的元素,在数组和切片中它返回元素的索引值,在集合中返回key-value对的key值。
7.Map是一种无须的键值对组合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据。Map是一种集合,所以可以像迭代数组和切片那样迭代它。不过,Map是无序的,所以无法决定它的返回顺序,这是因为map是使用hash表来实现的。
- Go基础知识
- [go语言]基础知识
- GO--基础知识学习一
- Go--基础知识学习二
- Go--基础知识学习三
- Go - 基础知识一
- Go - 基础知识二
- Go - 基础知识三
- 随手记录--Go基础知识
- go基础知识体系
- Go语言基础知识
- 第1课 go基础知识
- go基础知识整理(一)
- Go语言学习笔记一、基础知识
- Go!
- GO
- GO !
- go
- Dijkstra算法
- 清除浮动方法
- Hadoop/Yarn/MapReduce内存分配(解决Error:JVM heap space问题)
- 第四章 plsql控制语句
- [LeetCode]Populating Next Right Pointers in Each Node II
- Go基础知识
- 数据结构试验二 线性表实现(无头结点)
- 第十二周项目F参数宏定义进行弧度转换
- CSS格式化排版和元素分类
- MySQL设置主键自增
- HTML5-indexedDB使用常见错误总结
- 进制转换 这错误了
- 浅谈 View 的 OnTouchEvent 和 OnTouchListener 的区别
- 计算二叉树的高度和结点数