您的位置:首页 > 编程语言 > Go语言

获取本机IP和使用log打印日志

2016-09-28 00:08 603 查看

直接上代码

package main

import (
"bytes"
"fmt"
"log"
"net"
)

var buf bytes.Buffer
var logDebug = log.New(&buf, "debug: ", log.Lshortfile+log.Ldate+log.Ltime)
var logErr = log.New(&buf, "error: ", log.Lshortfile+log.Ldate+log.Ltime)

func main() {
logDebug.Println("获取此机器的IP地址")
address, err := net.InterfaceAddrs()
if err != nil {
logErr.Println("获取IP列表失败 报错:" + err.Error())
} else {
for _, value := range address {
if ipnet, ok := value.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
logDebug.Println(ipnet.IP.String())
}
}
}
}
getMacAddress()
fmt.Print(&buf)
}

/*获取本机Mac地址*/
func getMacAddress() {
address, err := net.Interfaces()
if err != nil {
panic("pool error : " + err.Error())
}
for _, inter := range address {
mac := inter.HardwareAddr
logDebug.Println("mac 地址:", mac)
}
_, err1 := net.Dial("http", "www.baidu.com")
if err1 != nil {
logErr.Println(err1.Error())
}
}


结果截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang log
相关文章推荐