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("电子技术博客rn")
		fout.Write([]byte("www.multisilicon.comrn"))
	}

	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
首页