配置文件读取

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"])

results matching ""

    No results matching ""