GO语言基础教程(12)关键字和标识符之预定义标识符:Go语言隐藏关卡:预定义标识符全解锁指南

解锁Go语言编程的秘籍,就在这些不起眼的预定义标识符中

01 从零开始:什么是预定义标识符

记得我刚学习Go语言时,总是把关键字和预定义标识符搞混。结果就是起了一堆奇怪的变量名,编译错误层出不穷。如果你也有类似经历,别担心,咱们一起来捋清楚。

Go语言预先定义了一套标识符,它们已经有了特殊的含义和用途。这些标识符就像是Go语言送给我们的工具包,里面装了编程所需的基本零件。

那么,预定义标识符和关键字有什么区别呢?简单来说,关键字是用来构建程序骨架的——比如定义变量、控制流程等。

而预定义标识符则更像是血肉——包括基础数据类型和内置函数。举个例子,当你用var关键字定义变量后,就需要用预定义标识符来指定这个变量的类型,比如intstring

// 关键字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)
}

这些预定义标识符中,有几个特别值得关注的常客

  • boolstringint等:这些是基础数据类型,几乎每个程序都会用到
  • makenew:用于内存分配,但用途不同
  • append:用于向切片添加元素
  • lencap:用于获取长度和容量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值