读取一个配置文件内容,构建一个字符串数组,然后把数组内容拼接成一个字符串,拼接出来的字符串显示错乱
demo如下
新建一个 info.txt,内容如下
name=go
age=20
新建一个go文件
func main() {
bytes, err := ioutil.ReadFile("info.txt")
if err != nil {
fmt.Println("读取信息失败")
return
}
s := string(bytes)
fmt.Printf("文件内容: \n%s\n", s)
name := ""
age := ""
ss := strings.Split(s, "\n")
for _, v := range ss {
if strings.HasPrefix(v, "name") {
name = strings.Split(v, "=")[1]
}
if strings.HasPrefix(v, "age") {
age = strings.Split(v, "=")[1]
}
}
fmt.Printf("变量 name: %s\n", name)
fmt.Printf("变量 age: %s\n", age)
arr := []string{
"name: ",
name,
", age ",
age,
}
for k, v := range arr {
fmt.Printf("arr[%d] = %s\n", k, v)
}
join := strings.Join(arr, " ")
fmt.Println(join)
}
strings.Join(arr, " ") 输出结果:
, age:20
不知道为什么,name没有输出出来
用for循环使用 += 拼接字符串也是显示错乱