这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、本堂课重点内容
-
变量
整数、浮点数、布尔型和字符串型
-
if else
-
循环
go语言里没有while和do while循环,只有for循环,但在GO中for循环的三种形式可以实现while
-
switch
-
数组
-
切片
-
map
-
range
-
函数
-
指针
-
结构体与结构体方法
-
错误处理
-
JSON
常见的有关JSON操作的函数有
func Marshal(v interface{}) ([]byte, error)
func Unmarshal(data []byte, v interface{}) error
函数Marshal会返回v的json编码 函数Unmarshal解析json编码的数据并将结果存入v指向的值
- 时间处理
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println(now) // 2023-01-15 13:22:41.8584576 +0800 CST m=+0.002150501
time1 := time.Date(2023, 1, 15, 13, 15, 59, 0, time.UTC)
fmt.Println(time1) // 2023-01-15 13:15:59 +0000 UTC
fmt.Println(time1.Year(), time1.Month(), time1.Day(), time1.Hour(), time1.Minute()) // 2023 January 15 13 15
fmt.Println(time1.Format("Mon Jan 2 15:04:05 -0700 MST 2006")) // Sun Jan 15 13:15:59 +0000 UTC 2023
}
这里罗列几个time包常用的函数
func Now() Time
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
func (t Time) Format(layout string) string
函数Time返回当前时间。
在调用Date函数时,输入的month、day、hour、min、sec和nsec的值可能会超出它们的正常范围,在转换前函数会自动将之规范化。如October 32被修正为November 1。
函数Format根据字符串layout指定的格式来返回t代表的时间点的格式化文本表示。
- 数字解析
- 进程信息
二、课后个人总结
本章内容相对通俗易懂,GO语言的简单数据类型和其他语言的如出一辙,课后需要编辑代码熟悉GO语言独有的复合数据类型切片、map,以及它们对应的常用方法。
三、参考链接
Go语言圣经[:](Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (studygolang.com))