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)
  defer file.Close()
  if err != nil {
    fmt.Println(err.Error())
    return
  }
  file.WriteString(time.Now().String()+"\r\n")
}

 

//按行读文件

package main

import (
  "bufio"
  "fmt"
  "io"
  "os"
)

func main() {
  file, err := os.Open("ttt.go")
  defer file.Close()
  if err != nil {
    fmt.Println(err)
  }
  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

本文来自:博客园

感谢作者:samurail

查看原文:go golang 代码记录

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。