0%

Go语言学习笔记

Go是Google开发的一种应用型强,编译型,并发型,具有垃圾回收功能的语言,记录学习go语言过程中的一些知识点。

go time 包的常用方法

1
2
3
4
5
6
7
8
9
time.Now()	// 获取当前的时间
time.Now().Unix() //返回当前的时间戳
time.Now().Format("2021-11-18 00:47:30") //格式化时间
time.Now().Add(n).UnixNano() //当前时间增加n
time.Now().Add(time.Second) //当前时间增加一秒

10位数的时间戳是以秒为单位
13位数的时间戳是以毫秒为单位
19位数的时间戳是以纳秒为单位

获取变量值类型的方法

  • fmt打印出来
1
fmt.Printf("type:%T\n", v)
  • 通过反射
1
2
3
4
5
import "reflect"

func typeof(v interface{}) string {
return reflect.TypeOf(v).String()
}
  • 通过类型断言
1
2
3
4
5
6
func typeof(v interface{}) string {
switch v.(type){
case int:
...
}
}
小主,路过打个赏再走呗~