package gostring import ( "strconv" "testing" ) func TestGenerateId(t *testing.T) { t.Log(GenerateId("")) } func TestGenerateIdAndTime(t *testing.T) { var data = []string{ "2022-04-26 15:15:15.244", "2022-04-26 15:21:39.852", "2022-04-26 16:45:12.915", "2022-04-26 16:45:51.664", "2022-04-26 16:46:10.647", "2022-04-26 16:46:35.952", "2022-04-26 16:47:02.211", "2022-04-26 16:48:46.841", "2022-04-26 16:49:05.583", "2022-04-26 16:49:38.909", "2022-04-26 16:50:37.448", "2022-04-26 16:50:58.763", "2022-04-26 16:51:14.672", "2022-04-26 16:52:06.194", "2022-04-26 16:52:33.746", "2022-04-26 16:52:56.281", "2022-04-26 16:53:21.239", "2022-04-26 16:53:50.016", "2022-04-26 16:54:17.313", "2022-04-26 16:54:47.056", "2022-04-26 16:55:12.822", "2022-04-26 16:55:45.031", "2022-04-26 16:56:38.678", "2022-04-26 16:57:00.522", "2022-04-26 16:57:33.240", "2022-04-26 17:28:37.719", } for _, v := range data { t.Log(GenerateIdAndTime("P0", v)) } } func BenchmarkGenerateId(b *testing.B) { for i := 0; i < b.N; i++ { b.Logf("---------%v---------", i) b.Log(GenerateId("")) b.Log(GenerateId("Q")) b.Log(GenerateId("Q1")) b.Log(GenerateId("Q10000")) b.Log(GenerateId("Q172676")) b.Log(GenerateId("Q17267650")) b.Log(GenerateId(strconv.Itoa(i))) } }