听说你Go语言学的不错,来来来,我这儿有几道小题( 二 )

选项
0.0compilation error%答案
%字符串格式化的知识 。想打印 % 字面量,就需要用 % 进行转移 。
第 13 题
package mainimport ("fmt")func main() {s := make(map[string]int)delete(s, "h")fmt.Println(s["h"])}选项
runtime panic0compilation error答案
0第 9 行中的 delete 函数不返回任何内容,如果指定的键不存在,则不执行任何操作 。
因为键 h 不存在,所以 delete 函数不会执行任何操作 。
第 10 行,我们正在试着打印 s["h"]。由于映射 s 没有关键字 h ,它将返回默认的 int 值,因此输出0 。
第 14 题
package mainimport ("fmt")func main() {i := -5j := +5fmt.Printf("%+d %+d", i, j)}选项
-5 +5+5 +50 0答案
-5 +5格式化字符串“%+d”总是返回一个数值 。因此程序输出 -5 +5 。
纸上得来终觉浅,绝知此事要躬行 。赶紧打开电脑 。在你熟悉的编辑器下面,实践上面的代码吧 。

我是 @程序员小助手,持续分享编程故事,欢迎关注 。

【听说你Go语言学的不错,来来来,我这儿有几道小题】


推荐阅读