gpt4 book ai didi

arrays - 如何连接 Golang 中一个包的几个文件的数据?

转载 作者:IT王子 更新时间:2023-10-29 02:34:26 25 4
gpt4 key购买 nike

例如结构:

 /src
main.go
/test
test1.go
test2.go

, main.go

package main

import (
"fmt"
"./test"
)

func main(){
fmt.Println(test.A)
}

test1.go:

package test

var A = []int{1,2,3}

test2.go:

package test

var A = []int{3,7}

我明白,这是一个错误的代码,它会抛出错误,因为我正在重新声明变量。我只想问一下,从一个包的文件中拼接这个同名变量应该用什么方式?

最佳答案

您可以使用 init() 函数启动 slice 并附加到它:

test1.go:

package test

var A = []int{}

func appendA(v ...int) {
A = append(A, v...)
sort.Ints(A) // sort to make deterministic order per @peterSO comment
}

func init() {
appendA(1, 2)
}

test2.go:

package test

func init() {
appendA(3, 4)
}

关于arrays - 如何连接 Golang 中一个包的几个文件的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com