Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
1. 获取本机 IP 地址
package mainimport ("fmt""net"
)// 获取本机网卡IP
func getLocalIP() (ipv4 string, err error) {// var (// addrs []net.Addr// addr net.Addr// ipNet *net.IPNet // IP地址// isIpNet bool// )// 获取所有网卡addrs, err := net.InterfaceAddrs()if err != nil {return}// 取第一个非lo的网卡IPfor _, addr := range addrs {// 这个网络地址是IP地址: ipv4, ipv6ipNet, isIpNet := addr.(*net.IPNet)if isIpNet && !ipNet.IP.IsLoopback() {// 跳过IPV6if ipNet.IP.To4() != nil {ipv4 = ipNet.IP.String() // 192.168.1.1return}}}return
}func main() {ipv4, _ := getLocalIP()fmt.Printf("ipv4 is <%s>", ipv4)
}
Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)相关推荐
- 学习笔记 - Nginx在多层代理下获取真实客户端IP地址
最近在研究nginx中如何获取真实客户端IP的方法.众所周知,在编译Nginx时,可通过添加http_realip_module模块来获取真实客户端IP地址.何为真实IP地址呢?请看下图,既获取到的真 ...
- python基础教程_学习笔记14:标准库:一些最爱——re
标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...
- python基础课程_学习笔记13:标准库:有些收藏夹——sys
标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记17:标准库之数学相关(math包,random包)
前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e # 自然常数e math.pi # 圆周率pi 运算函数 math ...
- Python学习笔记14:标准库之信号量(signal包)
signal包负责在Python程序内部处理信号.典型的操作包含预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等. 要注意,signal包主要是针对UNIX平台(比方Linux, MAC ...
- Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...
- STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料
STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料 微雪课堂:http://www.waveshare.net/study/article-629-1.html 之前的正点原 ...
最新文章
- linux设备驱动归纳总结
- Android 为什么要有handler机制?handler机制的原理
- rust(60)-opencv(1)
- envoy重试_具有Envoy代理的微服务模式,第二部分:超时和重试
- Windows 下 Python 环境搭建
- 前端图片有时候能显示有时候不显示_web前端基础教程:两种数据存储思路
- NUC1474 Ants【水题】
- Filter和interceptor比较
- 关于参数的写法规则,参数引用几种写法
- 【语音采集】基于matlab语音采集及处理【含Matlab源码 1737期】
- Linux 部分(tcp\ip)系统内核优化
- c语言五子棋双链表,五子棋的悔棋函数怎么写啊。。。双击鼠标左键悔棋(菠萝镇楼)...
- 计算机入职规划,入职后的工作生涯规划范文
- 数学小故事之 被柯西坑了的两个天才数学家——阿贝尔和伽罗瓦
- 个人理财管理系统代码
- iphone怎么投屏到三星电视?这样操作即可实现
- IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)
- 安全存储,ARM HUK
- 毒论--不要再面向对象(续)
- 服务器本地视频怎么网站播放视频教程,远程服务器的视频怎么在本地播放
热门文章
- Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)
- ifelse的命令空间
- 批量梯度下降(BGD)、随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解
- 《attention is all you need》解读
- Http请求之优雅的RestTemplate
- 对字符数组输入输出数组名是否加取地址符的一些理解
- 生成性对抗网络技术实现
- 【C语言】数组指针与指针数组的区分与应用
- 零起点学算法11——求梯形面积
- Context.getExternalFilesDir()和Context.getExternalCacheDir()