package main
import (
"fmt"
"hongze/hongze_data_crawler/utils"
"strconv"
"time"
)
var indexCode string
var indexCodeMap = make(map[string]struct{})
func indexCodeGenerator() string{
for {
indexCode = fmt.Sprintf("SH%s", time.Now().Format(utils.FormatDateTimeUnSpace)+strconv.Itoa(utils.GetRandInt(1, 100)))
if _, ok := indexCodeMap[indexCode]; !ok {
indexCodeMap[indexCode] = struct{}{}
break
}
}
return indexCode
}
func main() {
for {
fmt.Println("indexCode:", indexCode)
fmt.Println(indexCodeGenerator())
fmt.Println(indexCodeMap)
fmt.Println()
time.Sleep(1* time.Second)
}
}
package main
import (
"fmt"
"hongze/hongze_data_crawler/utils"
"strconv"
"time"
)
var indexCode string
var indexCodeMap = make(map[string]struct{})
func indexCodeGenerator() (indexCode string){
for {
indexCode = fmt.Sprintf("SH%s", time.Now().Format(utils.FormatDateTimeUnSpace)+strconv.Itoa(utils.GetRandInt(1, 100)))
if _, ok := indexCodeMap[indexCode]; !ok {
indexCodeMap[indexCode] = struct{}{}
break
}
}
return
}
func main() {
for {
fmt.Println("indexCode:", indexCode)
fmt.Println(indexCodeGenerator())
fmt.Println(indexCodeMap)
fmt.Println()
time.Sleep(1* time.Second)
}
}
命名后是局部变量,并非是全局变量