Go 第8页
晴川云GO教程:Go语言nil:空值/零值,晴川云

晴川云GO教程:Go语言nil:空值/零值

在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串 '',而指针、切片、映射、通道、函数和接口的零值则是 nil。 nil 是Go语言中一个预定义好的标...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:go pprof命令(Go语言性能分析命令)完全攻略,晴川云

晴川云GO教程:go pprof命令(Go语言性能分析命令)完全攻略

Go语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU 消耗、内存分配及阻塞分析。 性能分析首先需要使用 runtime.pprof 包嵌入到待分析程序的入口和结束处。runtime.p...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言常量和const关键字,晴川云

晴川云GO教程:Go语言常量和const关键字

Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言函数类型实现接口——把函数作为接口来调用,晴川云

晴川云GO教程:Go语言函数类型实现接口——把函数作为接口来调用

函数和其他类型一样都属于“一等公民”,其他类型能够实现接口,函数也可以,本节将对结构体与函数实现接口的过程进行对比。 首先给出本节完整的代码: package main import ( 'fmt' ) // 调用...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言time包:时间和日期,晴川云

晴川云GO教程:Go语言time包:时间和日期

时间和日期是我们开发中经常会用到的,Go语言中的 time 包提供了时间显示和测量等所用的函数,本节我们就来介绍一下 time 包的基本用法。 time 包简介 时间一般包含时间值和时区,可以从Go语言...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言整型(整数类型),晴川云

晴川云GO教程:Go语言整型(整数类型)

Go语言的数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小范围和是否支...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言break(跳出循环),晴川云

晴川云GO教程:Go语言break(跳出循环)

Go语言中 break 语句可以结束 for、switch 和 select 的代码块,另外 break 语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的 for、switch 和 select 的...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言宕机(panic)——程序终止运行,晴川云

晴川云GO教程:Go语言宕机(panic)——程序终止运行

Go语言的类型系统会在编译时捕获很多错误,但有些错误只能在运行时检查,如数组访问越界、空指针引用等,这些运行时错误会引起宕机。 宕机不是一件很好的事情,可能造成体验停止、服务中断,就...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言zip归档文件的读写操作,晴川云

晴川云GO教程:Go语言zip归档文件的读写操作

Go语言的标准库提供了对几种压缩格式的支持,其中包括 gzip,因此 Go 程序可以无缝地读写 .gz 扩展名的 gzip 压缩文件或非 .gz 扩展名的非压缩文件。此外标准库也提供了读和写 .zip 文件、tar ...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言接口声明(定义),晴川云

晴川云GO教程:Go语言接口声明(定义)

Go语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。 但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。很多面向对象的语言都有相似的接口概念,但G...
395590542的头像,晴川云晴川运维3个月前
000