golang怎么获取进程端口

1907
2024/1/31 10:46:06
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Go中,可以使用net包中的Listen()函数来获取进程监听的端口。下面是一个示例代码:

package main

import (
	"fmt"
	"net"
)

func main() {
	listener, err := net.Listen("tcp", "127.0.0.1:0")
	if err != nil {
		fmt.Println("Failed to listen:", err)
		return
	}
	defer listener.Close()

	address := listener.Addr().(*net.TCPAddr)
	fmt.Println("Listening on port", address.Port)
}

在上面的代码中,通过传入127.0.0.1:0作为参数可以使操作系统为我们选择一个闲置的端口来监听。然后,通过listener.Addr()方法可以获取到实际监听的地址,再通过address.Port可以获取到监听的端口号。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: golang中range迭代的方法是什么