templateというファイルの読み込みを行う。
package main import ( "fmt" "io/ioutil" "log" "os" ) func main() { file, err := os.Open("template/header.txt") if err != nil { log.Fatal(err) } defer file.Close() fmt.Println(file) var content []byte content, err = ioutil.ReadAll(file) if err != nil { log.Fatal(err) } html := string(content) fmt.Println(html) }
templateというディレクトリをmain.goと同じ階層に作成する。templateディレクトリの中に、header.txtというファイルを作成する。file, err := os.Open("template/header.txt")で、templateディレクトリのheader.txtを開けてfileにデータを読み込む。Openしたらdefer file.Close()をつける。
content, err = ioutil.ReadAll(file)でfileのデータをバイト型のスライスとして取得したcontentを作成する。html := string(content)でバイト型を文字に変換する。
fmt.Printlnすると取得したいheader.txtの中身が表示される。