一步一步带你一起编译Go语言的源码

最近几年Go语言的使用已经是越来越广泛了,在容器相关的领域也建立了自己不可动摇的地位。Go语言源码的获取既然是开源的东西,想要获取它的源码自然是需要到全球最大的同性交友网站上找找啦!

使用 Golang 的交叉编译

走出舒适区,我了解了 Go 的交叉编译功能。在 Linux 上测试软件时,我使用各种架构的服务器,例如 Intel、AMD、Arm 等。

Go语言编程从入门到精通,json编码、json解码

jsonGo语言提供了”encoding/json”包,作用是对JSON数据的解码和编码。json编码构建结构体将结构体转为json , 只需要2步 :20行 : json.

6种epoll的设计,让你吊打面试官,而且他不能还嘴

select的缺点:单个进程能够监视的文件描述符的数量存在最大限制,通常是1024,当然可以更改数量,但由于select采用轮询的方式扫描文件描述符,文件描述符数量越多,性能越差;

MacOS上安装gotk3

安装需要的3个包:brew install pkg-config gtk+3 adwaita-icon-theme。否则,gtk编译时找不到freetype2。

「Golang」将静态文件打包到二进制

前言:经常写java应用,大家都知道的是打成jar包,把静态文件都直接最后以一个xxx.jar包展现。

golang2021数据格式(67)Go语言函数中的参数传递效果测试

Go语言中传入与返回参数在调用和返回时都使用值传递,这里需要注意的是指针、切片和  map 等引用型对象在参数传递中不会发生复制,而是将指针进行复制,类似于创建一次引用。

Nginx多线程原理

一、问题一般情况下,nginx是一个事件处理器,一个从内核获取连接事件并告诉系统如何处理的控制器。 nginx处理的事件可以是 超时通知、socket可读写的通知 或 错误通知。

「GCTT 出品」Golang 中的微服务-第一部分

Golang中的微服务系列总计十部分,预计每周更新。本系列的解决方案采用了protobuf和gRPC作为底层传输协议。了相当长的时间,才想出并决定采用这个方案。

golang多版本管理器

golang多版本管理器g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。