第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在golang中獲取當(dāng)前主機的唯一標(biāo)識符?

如何在golang中獲取當(dāng)前主機的唯一標(biāo)識符?

Go
BIG陽 2021-12-27 15:28:28
我想獲取在 golang 中用作許可證名稱的當(dāng)前主機的唯一標(biāo)識符。怎么做 ?比如像C:gethostid() //can get the host id
查看完整描述

2 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊

您可能想要machine-id。


http://man7.org/linux/man-pages/man5/machine-id.5.html說:


機器 ID 通常在系統(tǒng)安裝期間從隨機源生成,并在所有后續(xù)引導(dǎo)中保持不變??蛇x地,對于無狀態(tài)系統(tǒng),如果發(fā)現(xiàn)它為空,則在運行時在早期啟動時生成它。


機器 ID 不會根據(jù)本地或網(wǎng)絡(luò)配置或更換硬件時更改。由于這一點及其更長的長度,它是 POSIX 指定的 gethostid(3) 調(diào)用的更有用的替代。


您可以通過以下方式獲取machine-id(最近的)Linux 系統(tǒng):


cat /etc/machine-id

# or

cat /var/lib/dbus/machine-id

大多數(shù)主要操作系統(tǒng)都有唯一的主機標(biāo)識符。盡管如此,仍可能存在非唯一的主機 ID(由映像/克隆/備份-恢復(fù)引起)。


您還可以看看我的golang包裝設(shè)備ID的執(zhí)行細(xì)節(jié),這適用于BSD,Linux和OS X和Windows,無需管理員權(quán)限。


查看完整回答
反對 回復(fù) 2021-12-27
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗 獲得超6個贊

gethostid(3) 是一個 UNIX/BSD 特定的 libc 函數(shù)。從 /etc/hostid 讀取在非 UNIX 系統(tǒng)上不起作用,并且與平臺無關(guān)。

既然 go 沒有提供像 gethostid() 這樣的東西,為什么不像其他平臺獨立語言(如 JAVA)那樣實現(xiàn)它,


查看完整回答
反對 回復(fù) 2021-12-27
  • 2 回答
  • 0 關(guān)注
  • 1498 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號