使用Go编程语言输出到纯文本文件?

使用Go编程语言输出到纯文本文件?,go,text,file-io,io,output,Go,Text,File Io,Io,Output,所以我试着让我的小程序输出到一个纯文本文件。我已经成功地使用了Python、C、C++和C语言,但是我似乎找不到任何有关用GO输出纯文本文件的文档。这是我的密码: package main import "fmt" import "strconv" func main() { var age string fmt.Print("\nWelcome to Survey! What is your age?\n\n") fmt.Scanf("%s", &age)

所以我试着让我的小程序输出到一个纯文本文件。我已经成功地使用了Python、C、C++和C语言,但是我似乎找不到任何有关用GO输出纯文本文件的文档。这是我的密码:

package main
import "fmt"
import "strconv"

func main() {
    var age string
    fmt.Print("\nWelcome to Survey! What is your age?\n\n")
    fmt.Scanf("%s", &age)
      if _, err := strconv.ParseInt(age,10,64); err == nil  {
          fmt.Printf("\nYou are %s years old!\n", age)
        } else {
        fmt.Printf("\nThat's not an age! Try again... \n")
      }
    fmt.Println("\nNice! Now, what is your name?\n")
    fmt.Printf("Enter your name: ")
    var name string
    fmt.Scanf("%s", &name)
    fmt.Println("\nHello " + name + "! It's nice to meet you!")
    fmt.Println("\nWould you like to write your age and name to a text file?")
    fmt.Println("\nPress 1 for yes or any other key for no!\n")
    var yes int
    fmt.Scanf("%d", &yes)
    if yes == 1 {
      fmt.Printf("\nAll done! Check Survey.txt in the current directory!\n")
    } else {
      fmt.Printf("\nOkay! Exiting... \n\n")
    }
}
您可以看到,如果用户输入1,它将打印一条消息以检查Survey.txt的当前目录。基本上,我要做的就是把年龄和名字变量写入一个名为Survey.txt的纯文本文件

例如:

Age: x
Name: x

如果有人知道怎么做,那就太棒了。我的操作系统是Xubuntu 16.04.3 LTS,但我认为这不会有太大影响。代码现在运行良好,我只想添加该功能。谢谢

我认为输出到文本文件很容易。只需重定向程序输出。在终端命令行上 goprogram>>outputFile.txt
无论如何,我只是提供一个建议,您不必单击减号,因为如果是紧急情况,如果是学术界等,则不提供任何解释。

我认为很容易输出到文本文件。只需重定向程序输出。在终端命令行上 goprogram>>outputFile.txt
无论如何,我只是提供一个建议,您不必单击“减号”,因为如果是紧急情况,如果是学术界等,则不提供任何解释。

您可以使用以下命令写入文件:


您可以使用以下命令写入文件:


我可以这样做,但我不想依靠terminal/BASH输出到文件。我宁愿从程序内部进行,我可以这样做,但我不想依靠终端/BASH输出到文件。我宁愿从程序内部执行。在您的问题上,将鼠标悬停在Go标记上,该标记显示在该注释上方两英寸处。。然后点击信息查看大量关于golang和tuts taboot的文档-欢迎来到SO。。。一个伟大开发人员的关键技能是能够自给自足并阅读文档。。。阅读问题中任何一种语言的规范的额外积分将鼠标悬停在go标记上,该标记显示在该注释上方两英寸处。。然后点击信息查看大量关于golang和tuts taboot的文档-欢迎来到SO。。。一个伟大开发人员的关键技能是能够自给自足并阅读文档。。。阅读任何一种语言的规范都会获得额外的积分这看起来非常有用!谢谢,我要试一试!:)这看起来非常有用!谢谢,我要试一试!:)
data := fmt.Sprintf("Age: %d\nName: %s\n", age, name)

err := ioutil.WriteFile("Survey.txt", []byte(data), 0644)
if err != nil {
    log.Fatalf("error writing Survey.txt: %s", err)
}