【发布时间】:2018-08-22 20:36:58
【问题描述】:
以下是我的代码;
我将字段和值传递给名为insert() 的方法,其中值分别填充到字符串数组Fields[] 和Values[] 中。
字符串数组变量 Fields[] 和 Values[] 被填充到 insert() 中。但是当我在 main 方法中打印相同的内容时,它们是空的。
我希望保留这些值。
我如何实现这一目标? 请告诉我。
谢谢
代码:
package main
import (
"fmt"
"strings"
"strconv"
)
var Field string = "text,text,text,text"
var Value string = "1,2,3,4"
var num int = 4
var Fields[] string
var Values[] string
func main() {
insert(Field, Value)
fmt.Println("Fields from main():", Fields)
fmt.Println("Values from main():", Values)
}
func insert(Field string, Value string){
if Field != "" && Value != "" {
c := 0
Fields := make([]string, num)
Values := make([]string, num)
field := strings.Split(Field, ",")
value := strings.Split(Value, ",")
for i := range field {
Fields[c] = field[i]
c = c + 1
}
c = 0
for j := range value {
Values[c] = value[j]
c = c + 1
}
fmt.Println("Fields from insert():", Fields)
fmt.Println("Values from insert():", Values)
}
}
下面是输出;
Fields from insert(): [text text text text]
Values from insert(): [1 2 3 4]
Fields from main(): []
Values from main(): []
【问题讨论】: