Go比Python快多少倍?请看一个简单的例子
需求
两个0-10000的数组,循环遍历两个数组,获取两个元素,打印出乘积为56213的所有元素
Python实现
import datetime
s = datetime.datetime.now()
for i in range(10000):
for j in range(10000):
if i * j == 56213:
print(f"{i} * {j} = {i * j}")
print(datetime.datetime.now() - s)
# 结果
# 67 * 839 = 56213
# 839 * 67 = 56213
# 0:00:09.320285
Go实现
package main
import (
"fmt"
"time"
)
func generateList(n int) []int {
list := make([]int, n+1)
for i := 0; i <= n; i++ {
list[i] = i
}
return list
}
func main() {
start := time.Now()
list1 := generateList(10000)
list2 := generateList(10000)
for _, n1 := range list1 {
for _, n2 := range list2 {
if n1*n2 == 56213 {
fmt.Printf("%d * %d = 56213 \n", n1, n2)
}
}
}
fmt.Println(time.Now().Sub(start))
}
# 结果
# 67 * 839 = 56213
# 839 * 67 = 56213
# 66.757ms
好记性不如烂笔头!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)