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地址)相关推荐

  1. 学习笔记 - Nginx在多层代理下获取真实客户端IP地址

    最近在研究nginx中如何获取真实客户端IP的方法.众所周知,在编译Nginx时,可通过添加http_realip_module模块来获取真实客户端IP地址.何为真实IP地址呢?请看下图,既获取到的真 ...

  2. python基础教程_学习笔记14:标准库:一些最爱——re

    标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...

  3. python基础课程_学习笔记13:标准库:有些收藏夹——sys

    标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...

  4. Python学习笔记: Python 标准库概览二

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  5. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  6. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  7. Python学习笔记14:标准库之信号量(signal包)

    signal包负责在Python程序内部处理信号.典型的操作包含预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等. 要注意,signal包主要是针对UNIX平台(比方Linux, MAC ...

  8. Javaweb学习笔记(JSP标准标签库)

    Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...

  9. STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料

    STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料 微雪课堂:http://www.waveshare.net/study/article-629-1.html 之前的正点原 ...

最新文章

  1. linux设备驱动归纳总结
  2. Android 为什么要有handler机制?handler机制的原理
  3. rust(60)-opencv(1)
  4. envoy重试_具有Envoy代理的微服务模式,第二部分:超时和重试
  5. Windows 下 Python 环境搭建
  6. 前端图片有时候能显示有时候不显示_web前端基础教程:两种数据存储思路
  7. NUC1474 Ants【水题】
  8. Filter和interceptor比较
  9. 关于参数的写法规则,参数引用几种写法
  10. 【语音采集】基于matlab语音采集及处理【含Matlab源码 1737期】
  11. Linux 部分(tcp\ip)系统内核优化
  12. c语言五子棋双链表,五子棋的悔棋函数怎么写啊。。。双击鼠标左键悔棋(菠萝镇楼)...
  13. 计算机入职规划,入职后的工作生涯规划范文
  14. 数学小故事之 被柯西坑了的两个天才数学家——阿贝尔和伽罗瓦
  15. 个人理财管理系统代码
  16. iphone怎么投屏到三星电视?这样操作即可实现
  17. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)
  18. 安全存储,ARM HUK
  19. 毒论--不要再面向对象(续)
  20. 服务器本地视频怎么网站播放视频教程,远程服务器的视频怎么在本地播放

热门文章

  1. Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)
  2. ifelse的命令空间
  3. 批量梯度下降(BGD)、随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解
  4. 《attention is all you need》解读
  5. Http请求之优雅的RestTemplate
  6. 对字符数组输入输出数组名是否加取地址符的一些理解
  7. 生成性对抗网络技术实现
  8. 【C语言】数组指针与指针数组的区分与应用
  9. 零起点学算法11——求梯形面积
  10. Context.getExternalFilesDir()和Context.getExternalCacheDir()