最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang獲取本地IP地址方法分享

 更新時間:2023年07月26日 08:46:52   作者:路多辛  
這篇文章主要給大家介紹了Golang 獲取本地 IP 地址方法,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下

在 Golang 中,使用 net 包可以很方便地獲取到本機IP地址。

借助 net.InterfaceAddrs 方法

簡單示例代碼如下:

package main
import (
	"fmt"
	"net"
)
func main() {
	addrList, err := net.InterfaceAddrs()
	if err != nil {
		panic(err)
	}
	for _, address := range addrList {
		if ipNet, ok := address.(*net.IPNet); ok && !ipNet.IP.IsLoopback() {
			if ipNet.IP.To4() != nil {
				fmt.Println(ipNet.IP.String())
			}
		}
	}
}

借助 net.Dial 方法

使用 udp 不需要關(guān)注是否送達,只需要對應的 ip 和 port 正確,即可獲取到 IP 地址。簡單示例代碼如下:

package main
import (
	"fmt"
	"net"
	"strings"
)
func main() {
	conn, err := net.Dial("udp", "8.8.8.8:53")
	if err != nil {
		panic(err)
	}
	addr := conn.LocalAddr().(*net.UDPAddr)
	ip := strings.Split(addr.String(), ":")[0]
	fmt.Println(ip)
}

到此這篇關(guān)于Golang獲取本地IP地址方法分享的文章就介紹到這了,更多相關(guān)Golang獲取本地IP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用Golang創(chuàng)建與讀取Excel文件

    如何使用Golang創(chuàng)建與讀取Excel文件

    我最近工作忙于作圖,圖表,需要自己準備數(shù)據(jù)源,所以經(jīng)常和Excel打交道,下面這篇文章主要給大家介紹了關(guān)于如何使用Golang創(chuàng)建與讀取Excel文件的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 淺析Go匯編語法和MatrixOne使用介紹

    淺析Go匯編語法和MatrixOne使用介紹

    MatrixOne由Go語言所開發(fā)是一個新一代超融合異構(gòu)數(shù)據(jù)庫,致力于打造單一架構(gòu)處理TP、AP、流計算等多種負載的極簡大數(shù)據(jù)引擎,今天通過本文給大家介紹Go匯編語法和MatrixOne使用,感興趣的朋友一起看看吧
    2022-04-04
  • Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • golang?gorm框架數(shù)據(jù)庫的連接操作示例

    golang?gorm框架數(shù)據(jù)庫的連接操作示例

    這篇文章主要為大家介紹了golang?gorm框架數(shù)據(jù)庫操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • go zero微服務(wù)高在請求量下如何優(yōu)化

    go zero微服務(wù)高在請求量下如何優(yōu)化

    這篇文章主要為大家介紹了go zero微服務(wù)高在請求量下的優(yōu)化處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Go?select使用與底層原理講解

    Go?select使用與底層原理講解

    這篇文章主要介紹了Go?select使用與底層原理講解,select是Go提供的IO多路復用機制,可以用多個cas同時監(jiān)聽多個channl的讀寫狀態(tài),相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • golang獲取當前時間、時間戳和時間字符串及它們之間的相互轉(zhuǎn)換方法

    golang獲取當前時間、時間戳和時間字符串及它們之間的相互轉(zhuǎn)換方法

    這篇文章主要介紹了golang獲取當前時間、時間戳和時間字符串及它們之間的相互轉(zhuǎn)換,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • 完美解決golang go get私有倉庫的問題

    完美解決golang go get私有倉庫的問題

    這篇文章主要介紹了完美解決golang go get私有倉庫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go 1.13中errors包的新變化示例解析

    Go 1.13中errors包的新變化示例解析

    這篇文章主要為大家介紹了Go 1.13中errors包的新變化示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Golang橋接模式講解和代碼示例

    Golang橋接模式講解和代碼示例

    橋接是一種結(jié)構(gòu)型設(shè)計模式,可將業(yè)務(wù)邏輯或一個大類拆分為不同的層次結(jié)構(gòu),從而能獨立地進行開發(fā),本文將通過代碼示例詳細給大家介紹一下Golang橋接模式,需要的朋友可以參考下
    2023-06-06

最新評論

正蓝旗| 阿拉善左旗| 南和县| 新河县| 华容县| 武邑县| 乡城县| 桃园县| 宝清县| 五指山市| 湖北省| 宽城| 集安市| 潜山县| 林州市| 双流县| 象州县| 阳东县| 汕尾市| 广安市| 许昌市| 榕江县| 贵阳市| 越西县| 镇雄县| 盈江县| 龙州县| 九江县| 封丘县| 扎兰屯市| 翼城县| 台山市| 呼玛县| 搜索| 广宁县| 神池县| 大冶市| 台湾省| 虞城县| 盐山县| 平顶山市|