当前位置: 首页 > 工具软件 > Go-LINQ > 使用案例 >

[Go实战]go-linq开源插件 遍历循环专用

司空实
2023-12-01

go get "github.com/ahmetb/go-linq/v3"

package main

import (
	"fmt"
	"time"

	"github.com/ahmetb/go-linq/v3"
)

func main() {
	var ids []int
	for i := 1; i < 150000; i++ {
		ids = append(ids, i)
	}
	defaultFor(ids)
	linqFor(ids)
}

func defaultFor(ids []int) {
	startTime := time.Now().UnixNano() / 1e6
	for _, id := range ids {
		fmt.Println(id)
	}
	endTime := time.Now().UnixNano() / 1e6
	fmt.Println("defaultFor总耗时:", endTime-startTime)
}

func linqFor(ids []int) {
	startTime := time.Now().UnixNano() / 1e6
	linq.From(ids).ForEachT(func(id int) {
		fmt.Println(id)
	})
	endTime := time.Now().UnixNano() / 1e6
	fmt.Println("linqFor总耗时:", endTime-startTime)
}

 类似资料: