Go基础知识

本文介绍了Go语言的基础概念,包括main函数的作用、标识符的可见性规则、常量的使用方式、select语句的功能、切片与Map的特性和用法。通过这些核心概念的学习,读者能够更好地理解Go语言的基本结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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表来实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值