-
字符串转换
Tuesday, August 29, 2023
strconv包在字符串和数值类型转换中非常重要,提供了字符串和基本数值类型之间的相互转换的功能。 基本数值类型转换 strconv 可以实现数值和字符串两种…
-
const+iota枚举最佳方式
Monday, August 28, 2023
Go中没有直接的枚举类型,但可以通过conts和iota来模拟枚举。 传统的枚举实现 const ( Sunday = 0 Monday = 1 Tuesday = 2 Wednesday = 3 Thursday = 4 Friday = 5 Saturday = 6 ) 这种方式不…
-
15.泛型
Thursday, August 24, 2023
2022年3月15日,泛型终于在Go1.18发布~ 函数的行参和实参 假设有个计算两数之和的函数: func Add(a int, b int) int { return a + b } 这个函数比较简单,但是…
-
14.其余的东东
Tuesday, August 22, 2023
if的初始化语句 有个saveString函数,返回一个error值(如没有错误,返回nil),在main函数中,可以在处理它之前将返回值存储…
-
13.goroutine和channel
Saturday, August 19, 2023
一次只做一件事并不总是完成任务最快的方法。goroutine可以让程序同时处理几个不同的任务,goroutine可以使用channel来协调…
-
12.从失败中恢复
Thursday, August 17, 2023
每个程序都会遇到错误,有时处理错误可以像报告错误并退出程序一样简单,但其他错误可能需要额外的操作,比如需要关闭打开的文件或网络链接,或者以其…
-
11.接口
Monday, August 14, 2023
有时并不关心一个值的特定类型,只需知道它能做特定的事情,能够在其上调用特定的接口。这就是Go接口的目标:允许定义能够保存任何类型的变量和函数…
-
10.保密:封装和嵌入
Monday, August 7, 2023
有时,程序会接收到无效的数据,从用户输入、文件读取或其他方式。封装:一个保护string字段免受无效数据的方法。这样,数据字段能够安全使用。…
-
9.定义类型
Saturday, August 5, 2023
本篇展示使用任意类型作为基础类型。 具有底层基础类型的定义类型 Go经常使用 struct 作为基础类型来定义类型,但也能基于 int、string、bool或…
-
8.结构体:struct
Saturday, July 29, 2023
有时需要保存超过一种类型的数据。 切片可以保存一组数据,映射能保存一组键和一组值,这两种数据结构都只能保存一种类型。有时需要一组不同类型的数据…