下面这段代码输出什么?
func main() {
var a = [5]int{1, 2, 3, 4, 5}
var r [5]int
for i, v := range a {
if i == 0 {
a[1] = 12
a[2] = 13
}
r[i] = v
}
fmt.Println(&……继续阅读 »
admin
12个月前 (03-17) 369浏览 0评论
0个赞
下面这段代码输出什么?
func f(n int) (r int) {
defer func() {
r += n
recover()
}()
var f func()
defer f()
f = func() {
r += 2
}
return n + 1
}
func main() {
……继续阅读 »
admin
1年前 (2024-03-16) 334浏览 0评论
0个赞
经过一群人调研了常见的远程连接工具,调研结果是teamviewer比较好用,有2个技术点。
【走局域网len连接的实现方案】
1.两台机器都打开配置,找到“常规-呼入的len连接”,将配置修改成”仅接受(名字可能不同,选第三项)”
2.修改后界面会显示当前机器的ip和密码,将ip和密码填到另一台机器就能完成连接
【鼠标侧键不可用的问题……继续阅读 »
admin
1年前 (2024-03-11) 250浏览 0评论
0个赞
下面代码输出什么?
type Math struct {
x, y int
}
var m = map[string]Math{
"foo": Math{2, 3},
}
func main() {
m["foo"].x = 4
fmt.Println(m["foo&quo……继续阅读 »
admin
1年前 (2024-03-10) 239浏览 0评论
0个赞
如果有2个数据库如何实现事务一致性?
我最先想到的是双事务方案:
对每个数据库开一个事务,最后两边同时提交,任意一边有一步出错两个同时回滚
但是这个方案有个问题:
最终会连续2次commit,万一第一次commit提交成功,第二次commit提交失败怎么办,最极端的情况就是第一次commit后机器挂了
这种情况虽然不太可能发生,但还是有极微小概率有可能发生。……继续阅读 »
admin
1年前 (2024-03-08) 300浏览 0评论
0个赞
下面这段代码输出什么?
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) 210浏览 0评论
0个赞
今天遇到这个问题。网上搜了5分钟,搜出的帖子都不命中问题,毫无进展。于是拿出了神器chatgpt,问题瞬间解决。
【以下是chatgpt的答案】
在Go语言中,`jpeg.Encode` 函数通常用来将一个图像编码为JPEG格式并写入到一个`io.Writer`接口。如果你想要将JPEG编码的结果写入到一个`[]byte`切片而不是文件或其他流,你可以使用`……继续阅读 »
admin
1年前 (2024-03-05) 253浏览 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) 243浏览 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) 220浏览 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) 208浏览 0评论
0个赞