解锁Go语言编程的秘籍,就在这些不起眼的预定义标识符中
01 从零开始:什么是预定义标识符
记得我刚学习Go语言时,总是把关键字和预定义标识符搞混。结果就是起了一堆奇怪的变量名,编译错误层出不穷。如果你也有类似经历,别担心,咱们一起来捋清楚。
Go语言预先定义了一套标识符,它们已经有了特殊的含义和用途。这些标识符就像是Go语言送给我们的工具包,里面装了编程所需的基本零件。
那么,预定义标识符和关键字有什么区别呢?简单来说,关键字是用来构建程序骨架的——比如定义变量、控制流程等。
而预定义标识符则更像是血肉——包括基础数据类型和内置函数。举个例子,当你用var关键字定义变量后,就需要用预定义标识符来指定这个变量的类型,比如int或string。
// 关键字var定义变量,预定义标识符int指定类型
var count int
// 关键字func定义函数,预定义标识符string指定返回类型
func getName() string {
return "Go语言"
}
最棒的是,你不需要导入任何包,就可以直接使用这些预定义标识符。它们是Go语言内置的,随时随地都能调用。
想想看,如果没有这些预定义标识符,我们连最简单的整型变量都没法定义!接下来,我们就深入看看这些预定义标识符到底有哪些,以及怎么使用它们。
02 Go语言的编程积木:预定义标识符大全
Go语言内置了36个预定义标识符,可以把它们分为两大类别:基础数据类型和内置函数。
先来看看基础数据类型,它们是我们构建程序的基础:
package main
import "fmt"
func main() {
// 使用预定义的基础数据类型
var isActive bool = true
var name string = "Go语言"
var count int = 42
var price float64 = 29.99
var chars byte = 'A'
fmt.Printf("布尔型: %t\n", isActive)
fmt.Printf("字符串: %s\n", name)
fmt.Printf("整型: %d\n", count)
fmt.Printf("浮点型: %.2f\n", price)
fmt.Printf("字节: %c\n", chars)
}
然后是内置函数,这些是Go语言提供给我们的工具函数,可以直接使用而不需要导入任何包:
package main
import "fmt"
func main() {
// 使用内置函数make创建切片
numbers := make([]int, 0, 5)
// 使用内置函数append添加元素
numbers = append(numbers, 1, 2, 3)
// 使用内置函数len和cap获取长度和容量
fmt.Printf("长度: %d, 容量: %d\n", len(numbers), cap(numbers))
// 使用内置函数new分配内存
ptr := new(int)
*ptr = 100
fmt.Printf("值: %d\n", *ptr)
}
这些预定义标识符中,有几个特别值得关注的常客:
bool、string、int等:这些是基础数据类型,几乎每个程序都会用到make和new:用于内存分配,但用途不同append:用于向切片添加元素len和cap:用于获取长度和容量

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



