go golang 代码记录

 

本帖子用于这段时间项目开发所写的一些常用方法,记录在这。供需查看

*****************************************************************

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()+"\r\n")
}

 

//按行读文件

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('\n')

    fmt.Println(string(line))

    if err == io.EOF {
      break
    }
  }
}

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

好文章记录:

http://blog.cloudflare.com/recycling-memory-buffers-in-go

posted @ 2013-08-21 15:26  Samurail  阅读(415)  评论(0编辑  收藏  举报