使用go遍历大量字符串的行

时间:2015-03-14 05:13:29

标签: string go

我有一大堆字符串,其中有两列按空格分割,第一列是用户名,第二列是密码。我想将该字符串格式化为User struct

的切片

字符串是这样的:

 Bob qqweq
 Tom erwwe
 Andersen sadfadfs

结构就像这样:

type User struct{
  Username string
  Password string
}

如何通常使用go?

1 个答案:

答案 0 :(得分:1)

以下是一种方法:

var users []User
for _, l := range strings.Split(s, "\n") {
    f := strings.Fields(l)
    if len(f) == 2 {
        users = append(users, User{f[0], f[1]})
    }
}

playground example