Go语言中的预定义标识符

go 语言的预定义标识符是特殊关键字,具有特定含义,不能用于其他目的。内置类型:bool、string、byte、rune、int、uint、float等。常量:true、false、iota。函数:len(长度)、cap(容量)、new(分配内存)、make(创建集合)、append(追加元素)、copy(复制元素)。其他:defer(延迟执行函数)、go(启动 goroutine)、package(定义程序包)、import(导入包)。

Go语言中的预定义标识符

Go 语言中的预定义标识符:入门指南

预定义标识符是 Go 语言中保留的特殊关键字,它们具有特定含义,不能用于其他目的。理解和正确使用这些标识符对于编写有效的 Go 代码至关重要。

内置类型

立即学习“go语言免费学习笔记(深入)”;

bool:表示布尔值(true/false)string:表示字符串byte:表示单个 byte 值rune:表示 Unicode 码点intint8int16int32int64:表示有符号整数,大小依次增加uintuint8uint16uint32uint64:表示无符号整数,大小依次增加float32float64:表示浮点数,精度依次增加

常量

truefalse:布尔常量iota:递增常量生成器

函数

len:返回集合的长度(例如,字符串或数组的长度)cap:返回切片的容量new:分配内存并返回指向它的指针make:创建并返回集合(例如,map 或 slice)append:将元素附加到 slice 或 mapcopy:复制元素

其他

defer:在函数返回之前执行延迟函数go:启动一个 goroutine(并发执行的函数)package:定义一个 Go 程序包import:导入其他包

实战案例

以下是一个演示如何使用预定义标识符的 Go 代码片段:

package mainimport "fmt"const (    name = "John Doe"    age = 30)func main() {    length := len(name)    fmt.Println("Name:", name, "Length:", length)    numbers := []int{1, 2, 3, 4, 5}    fmt.Println("Numbers:", numbers, "Length:", len(numbers))    defer fmt.Println("Done!")    fmt.Println("Age:", age, "Type:", reflect.TypeOf(age))    go func() { fmt.Println("This is a goroutine.") }()}

登录后复制

在此示例中,我们使用了以下预定义标识符:

const:定义常量len:获取字符串或数组的长度defer:延迟执行函数go:启动一个 goroutine

了解和正确使用预定义标识符对于编写清晰、简洁且高效的 Go 代码至关重要。

以上就是Go语言中的预定义标识符的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2344310.html

(0)
上一篇 2025年3月1日 08:16:59
下一篇 2025年3月1日 08:17:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Go语言基础之map补充

    在上节,我们学习了map如何使用。 map有两种方式定义,一种是标准方式,声明时赋值,一种是make。 package mainimport “fmt”func main() {    var stu1 = map[string]strin…

    2025年3月2日
    100
  • 一篇文章带你了解Go语言基础之指针

    引言 因为Go语言是类C语言,所以为了提高效率,仍然保留了指针。 但是如果没有接触过指针,可能学起来指针需要多多思考一下了。 指针通常情况下,也被称为小白劝退神奇。 基本类型指针的理解 先看这两行代码。 var n1 int = 666fm…

    2025年3月2日 编程技术
    100
  • Go语言基础之结构体(冬日篇)

    结构体继承 说起继承,学过Java,Python的肯定都不陌生,但是Go中,可没有这个东西呐。 那咋办呢???,还是得用结构体来实现。 假装我们都是男孩,喜欢车,那我们就拿车来举例子吧。 车结构体 //车type Car struct { …

    2025年3月2日 编程技术
    100
  • Go语言基础之结构体(秋日篇)

    匿名字段结构体 如果以后再遇到匿名这个词,就把他当作没有名字的意思。 匿名加字段结构体代码。 package mainimport “fmt”type Student struct {    string    int    //strin…

    2025年3月2日
    100
  • Go语言基础之结构体(夏日篇)

    构造函数 构造函数,跟其他语言一样了,官方理解就是在类实例化时执行的方法,通常用于赋值操作。 但是在Go中,可能不是太一样,需要独立用到一个函数完成。 结构体 type Student struct {    Name  string   …

    2025年3月2日 编程技术
    100
  • Go语言基础之结构体(春日篇)

    回忆map 之前我们讲过,Go语言的map是键值对的方式存储数据的,就像这样的。不记得的小伙伴请戳:一篇文章带你了解Go语言基础之map、Go语言基础之map补充。 //方式一var student = map[string]string{…

    2025年3月2日 编程技术
    100
  • 盘一盘 Go 语言中的编码规范

    每个语言都有自己特色的编码规范,学习该语言的命名规范,能让你写出来的代码更加易读,更加不容易出现一些低级错误。 本文根据个人编码习惯以及网络上的一些文章,整理了一些大家能用上的编码规范,可能是一些主流方案,但不代表官方,这一点先声明一下。 …

    编程技术 2025年3月2日
    100
  • 一篇文章带你了解Go语言基础之函数(中篇)

    Go函数内存分配图 Go的函数内存分配,有点像堆分配,有点像,但是本质不是。 可以理解像堆内存一样,栈中保存的是堆的地址。 验证 代码 package mainimport “fmt”func say() string {    retur…

    2025年3月2日 编程技术
    100
  • 一篇文章带你了解Go语言基础之函数(下篇)

    上次主要回顾 上述我们知道,定义一个函数,可以将函数内存分配理解如下。 同时我们也知道,无论进行什么操作,只会操作栈上面的值。 函数和变量 函数名即变量 不知道你想过没,定义一个变量,接收一个函数,就像这样。 package mainimp…

    2025年3月2日 编程技术
    100
  • 一篇文章带你了解Go语言基础之函数(上篇)

    为什么需要函数 函数,在所有编程语言中都叫函数,Java,PHP,Python,JS等,统一都叫函数。 函数的作用 一般是这样形容的:函数可以将重复的,或者特定功能的,封装成一个方便调用的东西。 注:在Go中,函数是支持闭包的。 在没有使用…

    2025年3月2日 编程技术
    100

发表回复

登录后才能评论