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:写⼀个程序,统计⼀段代码的执⾏耗时,单位精确到微秒。