Go 时间函数课堂练习 | 学习笔记

简介: 快速学习 Go 时间函数课堂练习

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: Go 时间函数课堂练习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9620


Go 时间函数课堂练习

一、最佳实践案例

1、编写一段代码来统计函数 test03 执行的时间。

package main

import (

"fmt"

"time"

"strconv"

)

func test03(){

str := ""

for i := 0; i < 100000; i++ {

str += "hello"+ strconv.Itoa(i)

}

}

func main() i

//在执行 test03 前,先获取到当前的 unix 时间戳

start := time.Now(). unix()

test03()

end := time.Now(). unix()

fmt.Printf("执行test03()耗费时间为‰v秒\n", end-start)

}

2、运行结果:

执行 test03()耗费时间为 17 秒

3、分析总结:

(1) 这段代码是把字符串拼接了 10 万次,看花费了多长时间。其中用到了 strconv.Itoa 函数,就是把整数转成字符串。引入 fmt 包和 time, 还 strconv 包。写一个 test03 函数,完成拼接任务,首先定义一个字符串,for 循环 i := 0; i < 100000; i++, 再拼接 str += "hello"+ strconv.Itoa(i)。最后再写一个主函数,在执行 test03 前,先获取到当前的 unix 时间戳,需要精准一点可以用 unixnano 时间戳。start := time.Now(). unix(),再获取一个结束的时间,最后只需把 end-start 。输出的结果显示拼接 10 万次执行 test03() 耗费时间为 17秒。

(2) 如果想判断某一个排序的方法在抓取我们需要的内容用了多少时间的时候,可以用 end := time.Now(). unix() 方法来统计花了多少时间,从而判断这个函数是否高效。如果想去判断某一个排序的方法或者是一个蜘蛛爬虫在抓取需要的内容花了多少时间的时候,就可以用这个方法来统计花费的时间。这样就可以判断别人写的函数效率高还是效率低。

相关文章
|
7月前
|
监控 安全 Java
Go语言学习笔记(一)
Go语言学习笔记(一)
125 1
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记
|
3月前
|
存储 Go
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
|
3月前
|
人工智能 算法 搜索推荐
Go学习笔记-代码调
近年来,人工智能技术飞速发展,Cody作为由Sourcegraph开发的一款AI驱动编码助手,应运而生。它不仅提供代码预测与补全,还能深度理解代码上下文,为开发者提供准确建议,提升编码效率和质量。Cody能识别潜在错误并提出修复建议,缩短调试时间,同时进行智能代码审查,帮助优化代码结构和风格。未来,随着AI技术进步,Cody将不断学习优化,成为开发者不可或缺的伙伴,推动编程领域的创新与发展。
36 0
|
7月前
|
存储 分布式计算 算法
GO学习笔记之表达式
GO学习笔记之表达式
55 1
|
7月前
|
存储 编译器 Go
GO语言学习笔记
GO语言学习笔记
47 1
|
Go iOS开发 MacOS
Go学习笔记-代码调试工具 dlv
Go学习笔记-代码调试工具 dlv
1124 1
Go学习笔记-代码调试工具 dlv
|
编译器 Go
Go学习笔记-defer、panic、recover分析
Go学习笔记-defer、panic、recover分析
89 1
Go学习笔记-defer、panic、recover分析
|
Go 自然语言处理 编译器
Go 学习笔记-Go 词法解析
Go 学习笔记-Go 词法解析
85 0
Go 学习笔记-Go 词法解析
|
存储 安全 Linux
Go语言学习笔记-进程和线程
Go语言学习笔记-进程和线程
60 0
Go语言学习笔记-进程和线程