用go语言编写函数自定义common包,并定义随机生成指定长度数字的函数、获取当前程序运行路径的函数、获取当前时间戳的函数,在主函数中导入common包,然后调用这三个函数,详细代码
时间: 2024-04-29 17:24:45 浏览: 9
理解了您的要求,下面是一个示例代码:
common.go:
```go
package common
import (
"math/rand"
"time"
)
func GenerateRandomNumber(length int) string {
var validChars = []rune("0123456789")
b := make([]rune, length)
for i := range b {
b[i] = validChars[rand.Intn(len(validChars))]
}
return string(b)
}
func GetCurrentPath() (string, error) {
return os.Getwd()
}
func GetCurrentTimestamp() int64 {
return time.Now().Unix()
}
```
main.go:
```go
package main
import (
"fmt"
"path/filepath"
"github.com/yourusername/common"
)
func main() {
fmt.Println(common.GenerateRandomNumber(8))
currentPath, _ := common.GetCurrentPath()
fmt.Println(filepath.Join(currentPath, "filename.txt"))
fmt.Println(common.GetCurrentTimestamp())
}
```
请注意,如果您要使用该代码,请将 `yourusername` 替换为您的GitHub用户名。此外,getCurrentPath 函数可能会返回错误,因此需要进行适当的错误处理。