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の中身が表示される。