用go语言编写函数自定义common包,并定义随机生成指定长度数字的函数、获取当前程序运行路径的函数、获取当前时间戳的函数,在主函数中导入common包,详细的代码
时间: 2024-05-19 08:15:02 浏览: 107
package common
import (
"math/rand"
"time"
)
//生成指定长度的随机数字
func RandomNum(length int) string {
numStr := ""
rand.Seed(time.Now().UnixNano())
for i := 0; i < length; i++ {
numStr += fmt.Sprintf("%d", rand.Intn(10))
}
return numStr
}
//获取当前程序运行路径
func GetCurrentPath() string {
path, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
log.Fatal(err)
}
return path
}
//获取当前时间戳
func GetTimeStamp() int64 {
return time.Now().UnixNano() / 1e6
}
//在主函数中导入common包
import (
"fmt"
"common"
)
func main() {
num := common.RandomNum(6)
path := common.GetCurrentPath()
timeStamp := common.GetTimeStamp()
fmt.Println("随机数字:", num)
fmt.Println("程序运行路径:", path)
fmt.Println("当前时间戳:", timeStamp)
}
阅读全文