fmt.Println("read file err=%v",err) }//把读取到的内容显示到终端fmt.Printf("%v",string(content))// []bye//没有显示的open和close文件操作,文件的open和close被分装到了 ioutil.ReadFile()喊函数内部了}
一、打开文件的四种方式 (1) 利用ioutil.ReadFile直接从文件读取到[]byte中 func Read0() (string){ f, err := ioutil.ReadFile("file/test") if err != nil { fmt.Println(&
read_binary_file.go package main import ( "bufio" "encoding/hex" "fmt" "log" "os" "io" ) func main() { f, err := os.Open("sid.jpg") if err != nil { log.Fatal(err) } defer f.Close() reader := bufio.NewReader(f) buf := make([]byte, 256) for { _, err := ...
ReadFile(name);err == nil { //因为contents是[]byte类型,直接转换成string类型后会多一行空格,需要使用strings.Replace替换换行符 result := strings.Replace(string(contents),"\n","",1) fmt.Println(result) } } $ go run readfile.go xxbandy.github.io @by Andy_xu 借助os.Open进行读取文件 ...
func ReadFile(name string) ([]byte, error) // 删除文件 func Remove(name string) error 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 示例代码 package main import ( "fmt" "os" ) func main() { // 写入数据 ...
os.ReadFile()函数可以一次性读取整个文件的内容,并将其返回为一个[]byte类型的切片。 示例代码: ``` package main import ( "fmt" "os" ) func main() { content, err := os.ReadFile("test.txt") if err != nil { fmt.Println("read file failed") ...
songsunli1楼
// ReadOne 读取到file中,再利用ioutil将file直接读取到[]byte中 func ReadOne() string { file, err := os.Open("file/test") if err != nil { fmt.Println("read file fail", err) return "" } defer file.Close() content, err := ioutil.ReadAll(file) ...
在Go 中,使用 ioutil 库的ReadFile()方法常被用来读文件,相比其他方法,使用者用这个方法很方便,无需关心 close 文件等一些工作。 下面笔者列出三种常见的读文件场景: 1. 读取整个文件到内存中 使用ioutil 库的ReadFile()可以把整个文件读到内存中,在日常开发中,这是读文件使用频率最多的方法,也是最基本一个函...
ReadFile("/yourPath/test.txt") if err != nil { panic(err.Error()) } fmt.Println(string(bytes)) } 二、逐行读取文件 1、使用 bufio.NewReader 方法 package main import ( "bufio" "fmt" "io" "log" "os" ) func main() { file, err := os.Open("/yourPath/test.txt") if err !