Go语言编程入门示例 defer用法 读写文件:Create Close WriteString Write Read

Go语言有一些好的特性,可以方便完成一些C语言写起来比较伤脑筋的代码,例如defer特性。os.Create,Close,WriteString,Write,make,Read
package main

import (
    "fmt"
    //"net"
    "os"
)

func main() {
    userFile := "测试.txt"
    fout, err := os.Create(userFile)
    defer fout.Close()
    if err != nil {
        fmt.Println(userFile, err)
        return
    }
    fmt.Println("start")
    for i := 0; i < 10; i++ {
        fout.WriteString("电子技术博客\r\n")
        fout.Write([]byte("www.multisilicon.com\r\n"))
    }

    fin, err := os.Open(userFile)
    defer fin.Close()
    if err != nil {
        fmt.Println(userFile, err)
        return
    }
    buf := make([]byte, 1000)
    for {
        n, _ := fin.Read(buf)
        if 0 == n {
            break
        }
        os.Stdout.Write(buf[:n])
    }
}
将以上代码保存为main.go,打开CMD命令行工具,gofmt将代码格式化,go run直接运行,go build编译成可执行文件
gofmt -w ./main.go
go run main.go
go build ./main.go


发表于:2015-11-15 13:17:26

原文链接(转载请保留): http://www.multisilicon.com/blog/a20282720.html

友情链接: MICROIC
首页