在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
目录1.字符串串原理理解析 字符串串原理理解析1.字符串串底层就是⼀一个byte数组,所以可以和[]byte类型互相转换 练习 练习2:写⼀一个程序,对包含中⽂文的字符串串进⾏行行逆序。 // 逆序字符输出:文中olleh func testReverseStringV2() { // rune表示UTF8字符 var str = "hello中文" // 英文可以用byte // var r []byte = []byte(str) var r []rune = []rune(str) for i := 0; i < len(r)/2; i++ { tmp := r[len(r)-i-1] - r[i] r[i] = tmp } str = string(r) fmt.Println(str) }
// 是否是回文 func testHuiWen() { // rune表示UTF8字符 var str = "hello中文" // 英文可以用byte // var r []byte = []byte(str) var r []rune = []rune(str) for i := 0; i < len(r)/2; i++ { tmp := r[len(r)-i-1] - r[i] r[i] = tmp } str2 := string(r) if str2 == str { fmt.Println(str, "is huiwen") } else { fmt.Println(str, "is not huiwen") } }
时间和日期类型1. time包 6. 获取当前时间戳,time.Now().Unix()。 9. time.Duration⽤用来表示纳秒 const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hour = 60 * Minute )
8. 格式化: now := time.Now() fmt.Println(now.Format(“02/1/2006 15:04”))
练习1:写⼀一个程序,获取当前时间,并格式化成 2017/06/15 08:05:00形式 //练习1
练习2:写⼀一个程序,统计⼀一段代码的执⾏行行耗时,单位精确到微秒。 // 程序执行耗时微妙 func testCost() { start := time.Now().UnixNano() for i := 0; i < 10; i++ { time.Sleep(time.Millisecond) } end := time.Now().UnixNano() cost := (end - start) / 1000 // 微秒 fmt.Printf("code cost:%d us", cost) }
|
请发表评论