file - 使用 GoLang 从文件中读取字符串、整数和 double

标签 file variables go

当我的数据文件如下所示时,如何从 Google Go 中的文件中读取数据:

SomeString      200.0   2
OtherString     100.6   9
OneMoreString   550.8   1

(字符串、 double 和整数)。我尝试了 bufio.readLinebufio.readString 但它们正在读取整行,而我需要单独的变量。

最佳答案

这样的事情可能会奏效——如果你的字符串中有空格,你可能需要以不同的方式处理它:

package main

import (
  "fmt"
  "os"
)

func main() {
   f, err := os.Open("scan.txt")
   if err != nil {
      fmt.Println(err)
   }
   for {
      var i int
      var flt float64
      var str string
      var n int
      n, err = fmt.Fscanln(f, &str, &flt, &i)
      if n == 0 || err != nil {
        break
      }
      fmt.Println("string:", str, "; float:", flt, "; int:", i)
   }
}

输出:

string: SomeString ; float: 200 ; int: 2
string: OtherString ; float: 100.6 ; int: 9
string: OneMoreString ; float: 550.8 ; int: 1

关于file - 使用 GoLang 从文件中读取字符串、整数和 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801820/

相关文章:

转到错误 : undefined: "html/template". ParseFile

python - 如何只读入文件的每一行?

jquery - 最新的 jquery 等效文件上传而无需刷新页面

string - 如何将变量值放入 M​​ATLAB 中的文本字符串中?

java - Checkstyle 在最终变量的命名约定上与普通 Java 不同?

c# - 丢弃算子的性能优势

go - Go中数据的分层抽象

http - 如何为 Golang HTTP 请求发送嵌套 header

C# - 我无法引用 HttpPostedFileBase

java - 通过InputStream对象读取文件