本帖子用于这段时间项目开发所写的一些常用方法,记录在这。供需查看
*****************************************************************
1.文件操作:
//写文件
package main
import (
"fmt"
"os"
"time"
)
func main() {
//文件不存在则创建,写文件的话则追加。
file, err := os.OpenFile("test.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
if err != nil {
fmt.Println(err.Error())
return
}
defer file.Close()
file.WriteString(time.Now().String()+"
")
}
//按行读文件
package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
file, err := os.Open("ttt.go")
if err != nil {
fmt.Println(err)
}
defer file.Close()
reader := bufio.NewReader(file)
for {
line, err := reader.ReadString('
')
fmt.Println(string(line))
if err == io.EOF {
break
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
好文章记录:
http://blog.cloudflare.com/recycling-memory-buffers-in-go