技术圈开发者交流群:

Go 语言中的 [...]int{...} 是什么意思?

在 Go 语言中要初始化一个数组可有很多种方式,可以直接指定长度不指定元素var arr [5]int,也可以显示初始化数组指定长度并赋值arr := [5]int{1, 2, 3, 4, 5},还可以按索引指定部分索引的值arr := [5]int{0: 10, 3: 40}

但是刚刚刷到一道面试题,题目是这样的:

package main

import (
    "fmt"
)

func main() {
    m := [...]int{
        'a': 1,
        'b': 2,
        'c': 3,
    }
    m['a'] = 3
    fmt.Println(len(m))
}
GoLang 06月21日 1042

认识一下 Go 语言中的 rune 类型

提起 Go 语言中的rune类型,相信大家对它并不陌生。虽然它并不常用,但在我的印象里,用得最多的就是用它来处理中文字符串截取

没错,多语言的字符串处理就是rune的强项。

rune是 Go 的内置类型之一,占用4个字节,通常用于表示Unicode字符,它是int32的别名,所以它在所有方面和int32等价。

// rune is an alias for int32 and is equivalent to int32 in all ways. It is
// used, by convention, to distinguish character values from integer values.
type rune = int32
GoLang 06月15日 694
鄂ICP备19028750号-1 @copyright 2024 tech1024.com