配置文件读取
ioutil包
ReadAll
func ReadAll(r io.Reader)([]byte, error)
从r
中读取数据直到文件末尾,并返回读取到的数据,如果读取成功,则err == nil
,否则返回err == EOF
ReadDir
func ReadDir(dirname string)([]os.FileInfo, error)
读取指定目录下的文件和目录,并返回文件和目录的列表
ReadFile
func ReadFile(filename string)([]byte, error)
读取指定文件的全部内容
TempDir
func TempDir(dir, prefix string)(name string, err error)
在指定的dir
目录下以prefix
为前缀加上一串随机字符串生成一个目录,如果dir
为空,则会在默认的临时目录中创建新的目录
TempFile
func TempFile(dir, prefix string)(f *os.File, err error)
在指定的dir
目录中以prefix
为前缀创建一个临时文件,并且返回一个文件的资源句柄
WriteFile
func WriteFile(filename string, data []byte, per os.FileMode) error
讲数据data
写入filename
文件中,并将该文件的权限变更为per
所指定的权限,如果文件不存在,那么将会创建新的文件
json
f, err := ioutil.ReadFile("data.json")
if err != nil {
fmt.Println("load config gile error")
}
var config map[string]map[string]interface{}
err = json.Unmarshal(f, &config)
if err != nil {
fmt.Println(err.Error())
}
fmt.Println(config["default"]["between"])