登录
首页 >  Golang >  Go问答

使用golang在文本文件中存储数据

来源:stackoverflow

时间:2024-02-23 13:15:15 481浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《使用golang在文本文件中存储数据》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在尝试将数据保存到 txt 文件,该文件工作正常,但是当我将其提供给新数据时,它存储在旧数据的位置,但我希望新数据将存储在旧数据旁边数据...!请帮忙

package main

import (
    "fmt"
    "io"
    "log"
    "os"
    "strconv"
    "strings"
    "time"
)

func main() {
    stop := Stoploss()
    
    fmt.Println(stop)
}

func Stoploss() string {
    stoploss := 12342
    str := strconv.Itoa(stoploss)
    Time := time.Now()
    value := `stoploss =` + str + `\n at the time of -> ` + Time.Format("01-02-2006 15:04:05")

    data, err := os.Create("stoploss.txt")
    if err != nil {
        log.Fatal("whoops", err)
    }
    io.Copy(data, strings.NewReader(value))
    return str
}

正确答案


os.Create("stoploss.txt") 会截断文件(如果已存在)。因此,您需要使用 os.OpenFile 函数将新内容附加到已存在的文件中。

好了,本文到此结束,带大家了解了《使用golang在文本文件中存储数据》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>