0 由打印的结果可知,当访问一个map不存在的下标时,便会产生新的key。string类型打印的值是空,int类型打印的值是0。
稍微挑个刺,Java / Kotlin / Swift 是从类型系统上定义字典下标访问的返回类型是 Nullable / Optional 的,所以可以返回 null / nil。而Go 只能通过套一层指针提供 nil ,没有廉价的 Optional 类型建模,所以 Go map 对不存在的键返回的是默认值(零值),更接近 C++(但 Go 不会像 C++ 那样在访问不存在的键时...