运维开发网

go

0
  • 高性能异步批量ping的golang实现

    一个监控项目有个需求,会对一批域名全国的边缘节点进行探测,这里包括,丢包率,http 响应时间,探测频率大概时间是2min 一个周期。这里的域名大概有几百个甚至上千。由于是golang 写的调度和agent, 所以,这里探测丢包率是一个有意思的...[详细]

    2020-05-29 10:17 分类:编程语言
  • golang静态编译

    golang 的编译(不涉及 cgo 编译的前提下)默认使用了静态编译,不依赖任何动态链接库。 这样可以任意部署到各种运行环境,不用担心依赖库的版本问题。只是体积大一点而已,存储时占用了一点磁盘,运行时,多占用了一点内存。早期动态链接...[详细]

    2020-05-29 10:11 分类:编程语言
  • golang版本管理工具GO111MODULE

    在go1.11版本前,想要对go语言包进行管理,只能依赖第三方库实现,比如Vendor,GoVendor,GoDep,Dep,Glide等等。 1. 开启GO111MODULE 用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、auto,默认值是 auto。 ...[详细]

    2020-05-29 10:09 分类:编程语言
  • Golang switch语句总结

    switch 语句基本结构 switch 条件表达式 { case 常量表达式1: 语句 1 case 常量表达式2: 语句 2 . . . case 常量表达式n: 语句 n default: 语句 n+1 } 执行流程 (1)计算条件表达式的值value (2)如果valu...[详细]

    2020-05-29 10:05 分类:编程语言
  • Golang(十一)TLS 相关知识(二)OpenSSL 生成证书

    0. 前言 接前一篇文章,上篇文章我们介绍了数字签名、数字证书等基本概念和原理 本篇我们尝试自己生成证书 参考文献:TLS完全指南(二):OpenSSL操作指南 1. OpenSSL 简介 OpenSSL 是一个开源项目,其组成主要包括三个组件: openssl:多...[详细]

    2020-05-29 10:00 分类:编程语言
  • Golang网络编程(二):并发Server

    一、概述 上一篇实现了一个server和client通信,完成了小写转大写的功能,但是是一个单任务式的响应:客户端发送连接接收响应,程序结束;服务端则接收数据响应数据也结束!就实际需要而言,并没有很大的用处,所以现在我们就给客户端和服...[详细]

    2020-05-29 09:53 分类:编程语言
  • golang---命令源码文件与命令行参数

    命令源码文件是程序的运行入口,是每个可独立运行的程序必须拥有的。   import "flag"  flag包实现了命令行参数的解析。每个参数认为一条记录,根据实际进行定义,到一个set集合。每条都有各自的状态参数。 在使用flag时正常流...[详细]

    2020-05-29 09:46 分类:编程语言
  • GoCN每日新闻(2019-09-28)

    GoCN每日新闻(2019-09-28) 1. 可视化Go程序的调用图  https://truefurby.github.io/go-callvis/ 2. Go modules编写和发布官方教程  https://blog.golang.org/publishing-go-modules 3. 使用Go代替bash编写脚本  https://presstige...[详细]

    2020-05-29 09:42 分类:编程语言
  • 简析 Golang IO 包

    简析 Golang IO 包 io 包提供了 I/O 原语(primitives)的基本接口。io 包中定义了四个最基本接口 Reader、Writer、Closer、Seeker 用于表示二进制流的读、写、关闭和寻址操作。这些原语和接口是对底层操作的封装,因此如没有特殊说明,这...[详细]

    2020-05-29 09:35 分类:编程语言
  • Go基础

    0. 环境准备 1. 安装 下载并安装 goland ide 编辑器 下载 golang 文件并安装 2. 测试 1. go 每个 go 源代码文件开头必须是,package 声明,代表数据哪个包 声明 main,代表可以编译 有且只有一个 main 函数,主函数 导入的包必须使用,不...[详细]

    2020-05-29 09:32 分类:编程语言