240 发简信
IP属地:四川
  • 55.Go 命令

    go命令是一个命令行程序,用于管理Go开发。 它支持构建,运行和测试代码,以及各种其他与Go相关的任务。 go fmt 为了保持代码的一致性并消除代码格式化方面的争论,Go提...

  • 54.Go 图像

    图像标准库为处理图像提供了基础。 image包提供了:image.Image接口描述位图图像一种最常见的表示内存中图像的方式的实现,例如Image.RGBA向image.Re...

  • 53.Go 加解密

    了解如何使用Go加密和解密数据。 请记住,这不是一门关于密码学的课程,而是一门用Go语言实现的课程。 使用AES GCM进行加密和解密 你有一个文件和一个密码,并且想要使用密...

  • 52.Go 控制台输入

    编写命令行程序时,可以使用任何接受io.Reader的函数从os.Stdin中读取用户输入。 fmt.Scanf从stdio读取 最方便的方法是使用fmt.Scanf,它是f...

  • 51.Go Protobuf

    介绍Protobuf或协议缓冲区对数据进行编码和解码,以便以不同语言编写的不同应用程序或模块可以快速而可靠地交换大量消息,而不会导致通信通道过载。 使用protobuf,其性...

  • 50.Go fmt包

    标准库中的fmt包可以格式化字符串和从字符串中解析数据. 基本的fmt 包fmt使用格式动词实现格式化的I/O: %v 默认格式 %T 值的类型 ...

  • 49.Go 插件

    Go提供了一种插件机制,可用于在运行时动态链接其他Go代码。在Go1.8中,仅支持Linux。 定义和使用插件 使用以下命令build: 在你的程序中加载并使用:

  • 48.Go gob

    Gob是Go特定的序列化方法,主要为RPC(远程过程调用)创建。 它支持除通道和函数之外的所有Go数据类型。 Gob将类型信息写入序列化数据中。 它是一种二进制格式,因此比J...

  • 47.Go 使用sync.Pool提高性能

    高频分配和释放对象可能相对昂贵。 提高性能的常用技术是重复使用内存。 sync.Pool是用于复用分配的线程安全缓存。 dirtyappendreset! 与所有性能优化技术...

  • 46.Go Inlining functions

    函数内联是用于提高代码性能的常见编译器优化。 经常调用的小函数可以直接包含(内联)在调用函数的主体中。 这消除了函数调用开销。 Go编译器没有提供强制内联函数的方法。 Go编...

  • 45.Go 使用构建标签进行条件编译

    build tag允许进行有限的条件编译,即根据某些条件编译不同版本的代码。 标签是在每个文件的顶部指定的,然后是空行和代码。 标签的典型用例是提供相同功能的实现,并选择使用...

  • 44.Go 交叉编译

    Go编译器可以为许多操作系统创建本机可执行二进制文件:Windows,Mac OS X,Linux,Android,iOS和一些鲜为人知的工具,例如plan9,solaris...

  • 43.Go 使用Go工具pprof进行性能分析

    基本的cpu和内存分析 在主程序中添加以下代码。 之后构建go程序(如果添加到main go build main.go中)。 使用在代码main.exe -cpuprofi...

  • 42.Go 测试

    Go带有自己的测试功能,具有运行测试和基准所需的一切。 与大多数其他编程语言不同,尽管存在一些测试框架,但通常不需要单独的测试框架。 基本使用 main.go: main_t...

  • 41.Go Context

    标准库中的context包提供了Context类型,它有多种用途。 下面是context.Context几个典型用法: 带超时(截止时间)的上下文是对可能会花费很长时间的函数...

  • 120
    k8s中pod + Wireshark 抓包

    1.找到pod所在的虚拟机 2. 获取节点信息 3. ssh到该虚机 4. 查询pod id 5. 获取pod pid 6.获取容器虚拟网卡序号 7. 获取容器虚拟网卡信息 ...

  • 40.Go 反射

    Go是一种静态类型的语言。 在大多数情况下,变量的类型在编译时是已知的。接口类型是一种例外,尤其是空接口interface {}。 空接口是一种动态类型,类似于Java或C#...

  • 39.Go Text和HTML模板

    假设您正在使用Web应用程序,并且需要返回列出最新推文的HTML。 您需要从数据库加载推文列表,并根据该信息创建HTML。 Go标准库中的text/template和html...

  • 38.Go HTTP server middleware

    介绍在Go中,中间件可用于在处理程序函数之前和之后执行代码。 它使用单功能接口的能力。可以随时引入而不会影响其他中间件。对于如身份验证日志功能可以在开发的后期阶段添加,而不会...