摘要: 创建 channel 声明的管道后,需要使用make函数初始化之后才能使用。 创建 channel 的格式如下 ch := make(chan元素类型, 容量) 管道有发送(send)、接收(receive) 和关闭(close)三种操作。 发送和接收都使用<-符号。 管道是先进先出的。 管道是一个 阅读全文
posted @ 2026-10-06 12:04 何人陪我共长生 阅读(46) 评论(0) 推荐(0)
摘要: 进程 进程(Process)就是程序在操作系统中的一次执行的过程,是系统进行资源分配和调度的基本单位。 进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位。 每一个进程都有一个自己的地址空间。一个进程至少有五种基本状态。 它们是:初始状态,执行状态,等待状态,就绪状态,终止状态。 通俗的 阅读全文
posted @ 2026-10-05 19:51 何人陪我共长生 阅读(77) 评论(0) 推荐(1)
摘要: 为啥这样写会报错 package main import "fmt" func main() { var userInfo = make(map[string]interface{}) userInfo["name"] = "张三" userInfo["age"] = 18 userInfo["ho 阅读全文
posted @ 2026-10-04 21:11 何人陪我共长生 阅读(7) 评论(0) 推荐(0)
摘要: 结构体是一个值类型,不是一个引用类型 设置值和获取值 package main import "fmt" type Animaler interface { SetName(name string) getName() string } type Dog struct { Name string } 阅读全文
posted @ 2026-10-04 20:38 何人陪我共长生 阅读(5) 评论(0) 推荐(0)
摘要: 若结构体中的方法是值接收,实例化后的结构体值类型和结构体指针类型都可以赋值给接口变量 值接收者:如果结构体中的方法是值接收者, 那么实例化后的结构体值类型和结构体指针类型都可以赋值给接口变量 package main import "fmt" type Usber interface { start 阅读全文
posted @ 2026-10-04 20:37 何人陪我共长生 阅读(6) 评论(0) 推荐(0)
摘要: 类型断言 如果我们想要判断空接口中值的类型,那么这个时候就可以使用类型断言,其语法格式: x.(T) 其中x是变量,T是期望的类型。 判断空接口是否是int类型 package main import "fmt" func main() { var a interface{} a = 100 // 阅读全文
posted @ 2026-10-04 15:28 何人陪我共长生 阅读(6) 评论(0) 推荐(0)
摘要: 空接口 Golang中的接口可以不定义任何方法,没有定义任何方法的接口就是空接口。 空接口表示没有任何约束,因此任何类型变量都可以实现空接口。 空接口在实际项目中用的是非常多的,用空接口可以表示任意数据类型。 总结:这个空接口相当于TS中的any类型。 字符串实现空接口 package main i 阅读全文
posted @ 2026-10-04 14:47 何人陪我共长生 阅读(6) 评论(0) 推荐(0)
摘要: 接口的定义 Golang中每个接口由数个方法组成,接口的定义格式如下: type 接口名 interface { 方法名1(参数列表) 返回值列表 方法名2(参数列表) 返回值列表 } 给结构体定义方法 type Phone struct { Name string } // 给Phone结构体定义 阅读全文
posted @ 2026-10-02 11:44 何人陪我共长生 阅读(15) 评论(0) 推荐(0)
摘要: go第三方包的安装地址 然后引入第三方的包 1,初始化项目 go mod init 项目名称 2,在项目中使用这个包,下载依赖 go mod tidy package main import ( "fmt" "github.com/shopspring/decimal" // 引入这个包 ) fun 阅读全文
posted @ 2026-10-02 10:23 何人陪我共长生 阅读(11) 评论(0) 推荐(0)
摘要: init()函数在程序运行时自动被调用,不能在代码中主动调用它。 init()函数会自动调用 package main import "fmt" func init() { fmt.Println("init 1") } func init() { fmt.Println("init 2") } f 阅读全文
posted @ 2026-10-01 17:50 何人陪我共长生 阅读(11) 评论(0) 推荐(0)