在日常Go语言开发中,我们频繁使用int、make、len这些词汇,它们看起来像是语言的核心关键字。但令人惊讶的是,Go语言设计者特意没有将它们设为关键字,这背后隐藏着怎样的设计智慧?

先看一个看似荒谬却合法的Go代码示例:

package main

import "fmt"

func main() {
    int := "hello"
    make := func() string { return "world" }

    fmt.Printf("int = %s, make() = %s\n", int, make())
    // 输出:int = hello, make() = world
}