golang_listen3_time

------------恢复内容开始------------

 

go 中单引号和 双引号, 双引号是字符串,单引号是字符

printf支持解析, % println不支持

 

------------恢复内容结束------------

1.字符串原理解析

2. 时间类型

3. ⽇期类型

 

字符串原理解析

1. 字符串底层就是⼀个byte数组,所以可以和[]byte类型互相转换

2. 字符串之中的字符是不能修改的,那怎么修改呢

3. 字符串是由byte字节组成,所以字符串的⻓度是byte字节的⻓度

4. rune类型⽤来表示utf8字符,⼀个rune字符由1个或多个byte组成

 

练习

练习1:写⼀个程序,对英⽂字符串进⾏逆序。

练习2:写⼀个程序,对包含中⽂的字符串进⾏逆序

func testReverseStringV1() {
    var str = "hellosdf"
    var bytes []byte = []byte(str)
    for i := 0; i < len(str)/2; i++ {
        tmp := bytes[len(str)-i-1]
        bytes[len(str)-i-1] = bytes[i]
        bytes[i] = tmp
    }
    str = string(bytes)
    fmt.Println(str)
}

 

练习3:写⼀个程序,判断⼀个字符串是否是回⽂

 

时间和⽇期类型

 

1. time包

2. time.Time类型,⽤来表示时间

3. 获取当前时间, now := time.Now()

4. time.Now().Day(),time.Now().Minute(),time.Now().Month(),time.Now().Year()

5. 格式化,fmt.Printf(“%02d/%02d%02d %02d:%02d:%02d”, now.Year()…)

 

时间和日期类型

 

6. 获取当前时间戳,time.Now().Unix()。

7. 时间戳转Time类型。

8. 定时器的简单使⽤

 

 

 

 

练习1:写⼀个程序,获取当前时间,并格式化成 2017/06/15 08:05:00形式

练习2:写⼀个程序,统计⼀段代码的执⾏耗时,单位精确到微秒。

 

posted @ 2022-03-23 08:47  walkerpython  阅读(24)  评论(0编辑  收藏  举报