走进GO语言基础 | 青训营笔记

76 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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))