下面这段代码输出什么?
const (
a = iota
b = iota
)
const (
name = "name"
c = iota
d = iota
)
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)……继续阅读 »
admin
1年前 (2024-03-07) 212浏览 0评论
0个赞
在 Go语言爱好者周刊第 104 期有一道题目,以下代码输出什么:
package main
func main() {
var x *struct {
s [][32]byte
}
println(len(x.s[99]))
}
A:运行时 panic;B:32;C:编译错误;D:0
答案解析:
正确率只……继续阅读 »
admin
1年前 (2024-03-04) 244浏览 0评论
0个赞
下面这段代码输出什么?
func main() {
a := 1
b := 2
defer calc("1", a, calc("10", a, b))
a = 0
defer calc("2", a, calc("20", a, b))
b = 1
……继续阅读 »
admin
1年前 (2024-03-03) 221浏览 0评论
0个赞
下面选项正确的是?
func main() {
if a := 1; false {
} else if b := 2; false {
} else {
println(a, b)
}
}
A. 1 2
B. compilation error
答案解析:
参考答案及解析:A。
推荐一篇文章,讲的很详细 https://st……继续阅读 »
admin
1年前 (2024-03-01) 212浏览 0评论
0个赞
下面这段代码输出什么?为什么?
func main() {
s1 := []int{1, 2, 3}
s2 := s1[1:]
s2[1] = 4
fmt.Println(s1)
s2 = append(s2, 5, 6, 7)
fmt.Println(s1)}
答案解析:
参考答案及解析:
[1 2 4]
[1 2 4]
我们已经知道,……继续阅读 »
admin
1年前 (2024-03-01) 210浏览 0评论
0个赞
下面代码输出什么?
type Person struct {
age int
}
func main() {
person := &Person{28}
// 1.
defer fmt.Println(person.age)
// 2.
defer func(p *Person) {
fmt.Prin……继续阅读 »
admin
1年前 (2024-02-22) 228浏览 0评论
0个赞
通常,JS 面试,闭包应该是必考的题目。随着越来越多的语言对函数式范式的支持,闭包问题经常出现。在 Go 语言中也是如此。
这是 Go 语言爱好者周刊第 90 期的一道题目。以下代码输出什么?
package main
import "fmt"
func app() func(string) string {
t :=……继续阅读 »
admin
1年前 (2024-02-19) 235浏览 0评论
0个赞
下面代码输出什么?
func increaseA() int {
var i int
defer func() {
i++
}()
return i
}
func increaseB() (r int) {
defer fu……继续阅读 »
admin
1年前 (2024-02-16) 220浏览 0评论
0个赞