1. 指针问题
上学的时候C语言学过给忘了,重新复习了一遍。
最让我疑惑又恍然大悟反思上课没有好好听的一点:
声明变量中的*int 和 变量前的 *a ,这两个*不是一个含义
var a *int
var b = 12
a = &b
fmt.Println(a)
fmt.Println(*a)
fmt.Println(b)
----------------------
0xc042058080
12
12
① &:取地址符 返回变量地址
② *int :声明指针类型,声明的变量用于存地址
③ *变量名:赋值符号【该变量存的是地址】
即. *&a == a
贴一个复杂的指针结构
package main
type book struct {
name string
title string
}
func store(name,title string) (y *book){
y = &book{
}
y.name = name
y.title = title
return y
}
func main(){
store("jkrowling","harrypotter")
}
2. time包使用简介
package main
import "time"
import "fmt"
import "strconv"
func main() {
// 时间戳 - 精确至秒
fmt.Println(time.Now().Unix())
fmt.Println(time.Now().Local().Unix())
// 年月日
fmt.Println(time.Now().Format("2006-01-02"))
// 年月日 时分秒
fmt.Println(time.Now().Format("2006-01-02 15:04:05")) //2019-07-31 13:57:52
// 时间戳转字符串
i, err := strconv.ParseInt("1405544146", 10, 64)
if err != nil {
panic(err)
}
tm := time.Unix(