GO语言数据类型及常量

Go语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让Go语言能够推导出它们的类型。

GO 编程:最常用的调试方法 golang 的 bug 以及性能问题

场景1: 如何分析程序的运行时间与CPU利用率情况?shell内置time指令这个方法不算新颖,但是确很实用。 time是Unix/Linux内置多命令,使用时一般不用传过多参数,直接跟上需要调试多程序即可。$ time go run test2.

GO 编程:常见控制结构实现原理

常见的控制结构,比如defer、select、range等,通过对其底层实现原理的分析,来加深认识,以此避免一些使用过程中的误区。defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。

GO 编程:Golang的协程调度器原理及GMP设计思想

一、Golang“调度器”的由来?(1) 单进程时代不需要调度器我们知道,一切的软件都是跑在操作系统上,真正用来干活(计算)的是CPU。早期的操作系统每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程,就是“单进程时代”一切的程序只能串行发生。

一探鹅厂研发小哥的 GO语言工具链学习笔记

Protobuf Golang 目标构建分两个过程,首先是通过 protoc 工具指定 GOPATH 为输出目录生成 .pb.go 文件,其次是通过 Golang 编译工具链编译生成静态链接库。

打通C和GO:CGO入门剖析与实践

作者:panhuili,腾讯 IEG 后台开发工程师Go 作为当下最火的开发语言之一,它的优势不必多说。Go 对于高并发的支持,使得它可以很方便的作为独立模块嵌入业务系统。有鉴于我司大量的 C/C++存量代码,如何将 Go 和 C/C++进行打通就尤为重要。

GO 编程:字符串,各种int类型,map,结构体之间的相互转换和断言

总结了golang中结构体,字符串,各种int类型的相互转换方式//string转成int:int, err := strconv.Atoi(string)//string转成int64:int64, err := strconv.

Go 开发关键技术指南 | 为什么你要选择 GO?

RobPike 在 Twitter 上特意说明是 Go,可以看这个 The language is called Go:Neither. The language is called Go, not Golang. http://golang.org is just the th

GO 编程:gRPC库介绍和注册中心

gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf序列化协议开发,且支持众多开发语言。

GitHub精选 | GO语言开源程序性能分析平台

《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个使用Go语言开发的程序实时性能分析平台——Pyroscope。