记录一个 golang for range 的大坑
开门见山,在golang中,for range 中,接收到的item用的是同一个地址,因为for range创建了每个元素的副本,而不是直接返回每个元素的引用,也就是说,以下代码将会不符合预期:package main import "fmt" type A struct { AA string `json:"aa"` } type B ...
开门见山,在golang中,for range 中,接收到的item用的是同一个地址,因为for range创建了每个元素的副本,而不是直接返回每个元素的引用,也就是说,以下代码将会不符合预期:package main import "fmt" type A struct { AA string `json:"aa"` } type B ...
现在有这么一个需求,我现在需要实现一个可变的n*n的方阵,也就是说,他的行和列都可变,用ArrayList实现先来看一下代码,看看会输出什么:import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<ArrayList&l...
文档前面加上这句%!TEX program = xelatex完事
具体表现$ go build # golang.org/x/sys/unix ../../go/pkg/mod/golang.org/x/sys@v0.0.0-20200116001909-b77594299b42/unix/syscall_darwin.1_13.go:25:3: //go:linkname must refer to declared function or variab...
这里记录一下我的憨批操作,我把 PATH设置错了,导致几乎所有命令不可用,也就是说,无法使用 ls 、cd 等命令,也无法使用 vim ,nano 等编辑器修改 PATH,这时候应该怎么办呢。很简单,输入一下以下命令,重新设置一下 PATHexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin然后就可以...