代码拉取完成,页面将自动刷新
// This file is part of the guuid package
//
// (c) Dreamans <dreamans@163.com>
//
// For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code.
package guuid
import (
"os"
"strings"
"strconv"
"crypto/md5"
)
var machineId []byte = machineHash()
func machineHash() (machHash []byte) {
posixPID := posixPid()
machineName := machineHostname()
randId := rand()
machine := strings.Join([]string{
machineName,
strconv.Itoa(posixPID),
uint32ToHexString(randId),
}, ",")
md5Ctx := md5.New()
md5Ctx.Write([]byte(machine))
machHash = md5Ctx.Sum(nil)
return
}
func machineHostname() string {
host, err := os.Hostname()
if err != nil {
host = "localhost"
}
return host
}
func posixPid() int {
return int(os.Getpid())
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。