英文:
Getting Flags From a Network Interface
问题
看了一下net/interface.go代码,似乎只能以字符串形式获取接口标志。这是真的吗?
if strings.Contains(i.Flags.String(), "broadcast") {
感觉很不舒服。
英文:
Looking at the net/interface.go code it seems like the only way to get interface flags is as strings. Is this true?
if strings.Contains(i.Flags.String(), "broadcast") {
Feels gross.
答案1
得分: 5
net.Interface.Flags
是一个位掩码。要查看接口是否具有某个标志,可以使用按位与运算符 (&
)。例如:
if i.Flags&net.FlagBroadcast != 0 {
// 接口具有广播标志
}
英文:
net.Interface.Flags
is a bitmask. To see if an interface has a certain flag, use the bitwise AND operator (&
). For example:
if i.Flags&net.FlagBroadcast != 0 {
// interface has broadcast
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论