golang golangでファイルへの保存と読み出しテスト

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang golangでファイルへの保存と読み出しテスト相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"
	"io/ioutil"
	// "os"
	// "net/http"
	// "time"
)

type Page struct {
	Title string
	Body  []byte
}

func (p *Page) save() error {
	fname := p.Title + ".txt"
	return ioutil.WriteFile(fname, p.Body, 0600)
}

func loadPage(title string) (*Page, error) {
	fname := title + ".txt"
	body, err := ioutil.ReadFile(fname)
	if err != nil {
		panic(err)
		return nil, err
	}
	return &Page{Title: title, Body: body}, nil
}

func main() {
	p1 := &Page{Title: "TestPage", Body: []byte("This is a sample Page.")}
	p1.save()
	p2, _ := loadPage("testPage")
	fmt.Println(string(p2.Body))
}

golang Golang +杜松子酒でファイルをダウンロードさせる

// ファイルをダウンロードさせる
func forceDownloadFile(c *gin.Context, fileName string) {
	targetPath := filepath.Join(downloadsPath, fileName)
	if !strings.HasPrefix(filepath.Clean(targetPath), downloadsPath) {
		c.String(403, "Look like you attacking me")
		return
	}
	c.Header("Content-Description", "File Transfer")
	c.Header("Content-Transfer-Encoding", "binary")
	c.Header("Content-Disposition", "attachment; filename="+fileName)
	c.Header("Content-Type", "application/octet-stream")
	c.File(targetPath)
}

以上是关于golang golangでファイルへの保存と読み出しテスト的主要内容,如果未能解决你的问题,请参考以下文章

sql 急でファイル名を取る

markdown MySQL的CSVでファイルをインポートする

markdown CSVファイル読み込み

java CSVファイルの読み书き

ruby YAMLファイルの読み込み

r ファイル読み込み(复数一括読み込み含む)