time
func main() {
var now time.Time =time.Now()
fmt.Println(now)
fmt.Println(now.Hour())
fmt.Println(now.Month())
fmt.Println(now.Day())
fmt.Println(now.Minute())
fmt.Println(now.Second())
miaocuo :=now.Unix()
fmt.Println(now.Unix())
fmt.Println(time.Unix(miaocuo, 0))
now1 :=time.Now()
lastNowHour :=now1.Add(1*time.Hour)
fmt.Println(lastNowHour)
jianTime :=now.Sub(now1)
fmt.Println(jianTime)
fmt.Println(now.Equal(now1))
fmt.Println(now.Before(now1))
fmt.Println(now1.After(now))
var now2 time.Time = time.Now()
strTime:=now2.Format("2006年01月02日 15时-04分-05秒\n")
str1Time:=now2.Format("2006-01-02 15:04:05")
fmt.Println(now2.Format("15:04:05"))
fmt.Println(strTime, str1Time)
timeObj,err:=time.Parse("2006年01月02日 15:04:05","2023年04月19日 2:10:42")
if err != nil {
fmt.Println("转换出错",err)
}
fmt.Println(timeObj)
}
strconv标准库
strNum := "321"
num, err :=strconv.Atoi(strNum)
if err != nil{
fmt.Printf("转换出错,错误%v\n", err)
return
}
fmt.Println(num)
a :=99
fmt.Println(strconv.Itoa(a))
b, errb :=strconv.ParseBool("true")
if errb != nil{
fmt.Println("转换错误")
return
}
fmt.Println(b)
num1, _ :=strconv.ParseInt("99",10,32)
fmt.Println(num1)
f, _:=strconv.ParseFloat("32.89", 64)
fmt.Println(f)
s:=strconv.FormatBool(true)
fmt.Println(s)
log库
log.Flags()
log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)
log.Println("普通日志")
fmt.Println()
log.SetPrefix("设置我的日志前缀")
log.Println("普通错误")
fmt.Println(log.Prefix())
file, err :=os.OpenFile("log.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY,04464)
if err != nil{
fmt.Println("创建文件错误")
return
}
log.SetOutput(file)
log.Println("普通错误")
func init() {
log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)
log.SetPrefix("错误前缀设置:")
file, err :=os.OpenFile("log.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY,04464)
if err != nil{
fmt.Println("创建文件错误")
return
}
log.SetOutput(file)
}
logger :=log.New(os.Stdout, "日志前缀", log.Llongfile | log.Lmicroseconds | log.Ldate)
logger.Println("通过new创建的logger对象")
Strings标准库
s, s1 := "hello", "nihao"
fmt.Println(strings.Compare(s, s1))
fmt.Println(strings.Contains("hello world nihao", "ni"))
fmt.Println(strings.ToLower(`BILIIL`))
fmt.Println(strings.ToUpper("chenxia"))
fmt.Println(strings.Count("where is there,there is way", "is"))
fmt.Println(strings.HasSuffix("where is there,there is way", "way"))
fmt.Println(strings.HasPrefix("where is there,there is way", "where"))
res := strings.Split("where is there,there is way", " ")
fmt.Println(res)
fmt.Printf("%T\n", res)
qie := []string{"where", "is", "there,there", "is", "way"}
fmt.Println(strings.Join(qie, "-"))
fmt.Println(strings.Index("where is there,there is way", ","))
var str1 string = " where is Nb "
var str2 string = "***where is Nb***"
fmt.Println(strings.Trim(str1, " "))
fmt.Println(strings.Trim(str2, "*"))
fmt.Println(strings.TrimSpace(str1))
fmt.Println(strings.TrimRight(str1," "))
fmt.Println(strings.TrimLeft(str2,"*"))
var str3 string = "www.baidu.com"
newReplacer1 := strings.NewReplacer(".","-")
fmt.Println(newReplacer1.Replace(str3))
path/filepath
func IsAbs(path string) bool
func Split(path string) (dir, file string)
func Join(elem ...string) string
func Ext(path string) string
func Base(path string) string
func Dir(path string) string
func Clean(path string) string
func Match(pattern, name string) (matched bool, err error)
filepath.Separator
filepath.ListSeparator
func Abs(path string) (string, error)
func Clean(path string) string
func Rel(basepath, targpath string) (string, error)
func EvalSymlinks(path string) (string, error)
func VolumeName(path string) string
func ToSlash(path string) string
func FromSlash(path string) string
func SplitList(path string) []string
func Walk(root string, walkFn WalkFunc) error
文件操作
file, err :=os.Open("./log.log")
if err != nil{
fmt.Println("文件打开错误")
return
}
defer file.Close()
file1, err1 :=os.OpenFile("./test.log", os.O_RDONLY|os.O_CREATE, 0666)
if err1 != nil{
fmt.Println("文件打开错误",err)
return
}
defer file1.Close()
file, err :=os.Open("./log.log")
if err != nil{
fmt.Println("打开文件出现错误", err)
return
}
defer file.Close()
var buffer = make([]byte, 3)
n, err1:=file.Read(buffer)
if err1 != nil{
fmt.Println("读取文件出错", err)
return
}
fmt.Printf("读取了多少字节%v\n", n)
fmt.Println(string(buffer))
var content []byte
var buf = make([]byte, 10)
for {
_, err2 :=file.Read(buf)
if err2 == io.EOF{
fmt.Println("文件读取完成")
break
}
if err2 != nil{
fmt.Println("读取文件出错", err)
return
}
content=append(content, buf...)
}
fmt.Println(string(content))
content, err2 :=ioutil.ReadFile("./log.log")
if err2 != nil{
fmt.Println("读取文件错误", err2)
return
}
fmt.Println(string(content))
file, err :=os.Open("./log.log")
if err != nil{
fmt.Println("打开文件出错", err)
return
}
defer file.Close()
reader:=bufio.NewReader(file)
var content []byte
for {
line, _, errlin :=reader.ReadLine()
if errlin == io.EOF{
fmt.Println("文件读取结束")
break
}
if errlin != nil{
fmt.Println("读取一行数据错误", errlin)
return
}
content = append(content, line...)
}
fmt.Println(string(content))
str2 := "fsufdsggw\nfrsg方法发给他人文化\n个人给他扔给我"
var xie = []byte(str2)
file, err := os.OpenFile("./test", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
if err != nil {
log.Fatal(err)
}
n, err := file.Write(xie)
file.WriteString(str2)
fmt.Println(n)
err1 :=ioutil.WriteFile("./go.log", []byte("osafds"), 0666)
if err1 != nil{
fmt.Println("ioutil写入错误",err1)
}
write :=bufio.NewWriter(file)
write.WriteString("bili")
write.Flush()