golang文件保存+时间戳
1.文件保存
package main
import (
"bufio"
"fmt"
"math"
"os"
"time"
)
func main(){
filePath:="d:/angle.txt"//文件保存目录
file,err:=os.OpenFile(filePath,os.O_WRONLY|os.O_CREATE,0666)
if err!=nil{
fmt.Printf("打开文件错误\n",err)
return
}
defer file.Close()
writer:=bufio.NewWriter(file)
var str string
for i:=0;i<100;i++{
t:=1-float64(i)*0.02
fmt.Println("cos=",t)
v:=math.Acos(t)*180/3.1425926
tm:=time.Now()//获取系统当前时间
fmt.Println(tm.Format("2006-01-02 15:04:05.9999"))//时间打印格式,可以看format官方文档格式
//Mon Jan 2 15:04:05 -0700 MST 2006 或2006-01-02 15:04:05.999999999 -0700 MST
str=tm.Format("2006-01-02 15:04:05.9999")+"\t"+fmt.Sprint("angel=\t",v)+"\n"
writer.WriteString(str)
}
writer.Flush()
}
2.以下为保存的.txt文件内容
2020-12-19 17:05:49.6465 angel= 0
2020-12-19 17:05:49.6545 angel= 11.47468864343458
2020-12-19 17:05:49.6545 angel= 16.255030848573565
2020-12-19 17:05:49.6545 angel= 19.942096162618395
2020-12-19 17:05:49.6545 angel= 23.066576139878606
2020-12-19 17:05:49.6555 angel= 25.83371007852791
2020-12-19 17:05:49.6555 angel= 28.348613415993277
2020-12-19 17:05:49.6555 angel= 30.673653904928635
2020-12-19 17:05:49.6555 angel= 32.8494246426207
2020-12-19 17:05:49.6555 angel= 34.90409652385202
2020-12-19 17:05:49.6555 angel= 36.85816595596616
2020-12-19 17:05:49.6565 angel= 38.72709804029929
2020-12-19 17:05:49.6565 angel= 40.52290396161492
2020-12-19 17:05:49.6565 angel= 42.255134923179284
2020-12-19 17:05:49.6565 angel= 43.93153646932664
2020-12-19 17:05:49.6565 angel= 45.55849505696216
2020-12-19 17:05:49.6565 angel= 47.141352202094446
2020-12-19 17:05:49.6575 angel= 48.684631239335715
2020-12-19 17:05:49.6575 angel= 50.19220468166994
2020-12-19 17:05:49.6575 angel= 51.66742015705582
2020-12-19 17:05:49.6575 angel= 53.11319680453973
2020-12-19 17:05:49.6575 angel= 54.53210018443885
2020-12-19 17:05:49.6575 angel= 55.926401285005944