加载中
Go每日一题(第23天)

下面给出上一篇文章的答案: 1.参考答案及解析:两个地方有语法问题。golang 的字符串类型是不能赋值 nil 的,也不能跟 nil 比较。 2.参考答案及解析:2 1。 defer 关键字后面的函数或者方法想...

Go
2019/11/17 20:29
9
Go每日一题(第22天)

下面给出上一篇文章的答案: 1.参考答案及解析:A 声明的是 nil 切片;B 声明的是长度和容量都为 0 的空切片。第一种切片声明不会分配内存,优先选择。 2.参考答案及解析:BD。 函数参数为 in...

Go
2019/11/17 20:25
6
Go每日一题(第21天)

下面给出上一篇文章的答案: 1.参考答案及解析:C。 被调用函数里的 defer 语句在返回之前就会被执行,所以输出顺序是 F D M。 2.参考答案及解析:29 28 28。 这道题在第 19 天题目的基础上做...

Go
2019/11/11 12:00
1
Go每日一题(第20天)

下面给出上一篇文章的答案: 参考答案及解析:29 29 28。变量 person 是一个指针变量 。 1.person.age 此时是将 28 当做 defer 函数的参数,会把 28 缓存在栈中,等到最后执行该 defer 语句的...

Go
2019/11/01 20:36
8
Go每日一题(第19天)

下面给出上一篇文章的答案: 《5 年 Gopher 都不知道的 defer 细节,你别再掉进坑里!》 看下今天的题目: 1.下面代码段输出什么? type Person struct { age int } func main() { ......

Go
2019/11/01 10:30
25
Go每日一题(第18天)

下面给出上一篇文章的答案: 1.参考答案及解析:错、对、对、错。 知识点:变量的声明。1.错,x 已经声明,不能使用 :=;2.对;3.对,当多值赋值时,:= 左边的变量无论声明与否都可以;4.错,...

2019/11/01 10:02
18
Go每日一题(第17天)

下面给出上一篇文章的答案: 1.参考答案及解析:a、b、c 的长度和容量分别是 0 3、2 3、1 2。 知识点:数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,形如:[i:j] 和 [i:j:k],假设...

Go
2019/10/30 21:43
4
Go每日一题(第16天)

下面给出上一篇文章的答案: 1.参考答案及解析:C 单纯声明为nil,赋值为空也不为nil go版本1.11 2.参考答案及解析:A。 UTF-8 编码中,十进制数字 65 对应的符号是 A。 3.参考答案及解析:1...

Go
2019/10/30 21:32
5
Go每日一题(第15天)

下面给出上一篇文章的答案: 1.参考代码及解析:C。 知识点:常量,Go 语言中的字符串是只读的。 2.参考答案及解析:B。 知识点:指针,incr() 函数里的 p 是 *int 类型的指针,指向的是 main...

Go
2019/10/30 21:20
4
Go每日一题(第14天)

下面给出上一篇文章的答案: 1.参考答案及解析:AD。 B 只支持局部变量声明;C 是赋值,str 必须在这之前已经声明; 2.参考答案及解析:5。 这个例子中,hello() 函数的参数在执行 defer 语句...

Go
2019/10/28 20:54
4
Go每日一题(第13天)

下面给出上一篇文章的答案: 1.参考答案及解析:ABD。 知识点:Go 语言的关键字。Go 语言有 25 个关键字,看下图: 2.参考答案及解析:A。 %d表示输出十进制数字,+表示输出数值的符号。这里不...

2019/10/28 20:46
17
Go每日一题(第12天)

下面给出上一篇文章的答案: 1.参考答案及解析:ABD。 知识点:cap(),cap() 函数不适用 map。 2.参考答案及解析:A。 当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。 关于...

Go
2019/10/28 20:33
6
Go每日一题(第11天)

下面给出上一篇文章的答案: 1.参考答案及解析:C。 a 的类型是 int,b 的类型是 float,两个不同类型的数值不能相加,编译报错。 2.参考答案及解析:B。 知识点:操作符 [i,j]。基于数组(切...

Go
2019/10/28 18:34
6
Go每日一题(第10天)

下面给出上一篇文章的答案: 1.参考答案及解析:ABC A、B都是声明 channel;C 读取 channel;写 channel 是必须带上值,所以 D 错误。 2.参考答案及解析:A。 打印一个 map 中不存在的值时,返...

Go
2019/10/28 18:19
7
Go每日一题(第9天)

下面给出上一篇文章的答案: 1、AB。 关于 init() 函数有几个需要注意的地方: init() 函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等; 一个包可以出线多个 init() 函数,一...

Go
2019/10/23 10:24
10
Go每日一题(第8天)

下面给出上一篇文章的答案: 1.BD 知识点:字符串连接。除了以上两种连接方式,还有 strings.Join()、buffer.WriteString()等。 Go中,双引号是用来表示字符串string,其实质是一个byte类型的...

Go
2019/10/23 10:15
13
Go每日一题(第7天)

下面给出上一篇文章的答案: 1、:AC。 & 取址运算符,* 指针解引用。 2、编译不通过,cannot use i (type int) as type MyInt1 in assignment。 这道题考的是类型别名与类型定义的区别。 第...

2019/10/22 10:26
5
Go每日一题(第6天)

下面给出上一篇文章的答案: 编译不通过 invalid operation: sm1 == sm2 这道题目考的是结构体的比较,有几个需要注意的地方: 结构体只能比较是否相等,但是不能比较大小。 相同类型的结构体...

Go
2019/10/22 10:06
22
Go每日一题(第5天)

下面给出上一篇文章的答案: 1. 参考答案及解析:不能通过编译,new([]int) 之后的 list 是一个 *[]int 类型的指针,不能对指针执行 append 操作。可以使用 make() 初始化之后再用。同样的,...

Go
2019/10/21 18:46
3
Go每日一题(第4天)

下面给出上一篇文章的答案: 1.两段代码分别输出: 1、[0 0 0 0 0 1 2 3] 2、[1 2 3 4] 参考解析:这道题考的是使用 append 向 slice 添加元素,第一段代码常见的错误是 [1 2 3],需要注意。...

Go
2019/10/21 18:17
19

没有更多内容

加载失败,请刷新页面

返回顶部
顶部