01 2024 档案

摘要:概念 主线程:golang 中的主线程(在go中主线程就是进程,相比与其他编程语言叫法不一样) 协程:golang中协程是轻量级的线程(相比于其他语言,只有进程和线程);python中有进程和线程的概念,也有协程的概念;python中的协程通过async 来实现 并发与并行的概念 并发:在一个cpu 阅读全文
posted @ 2024-01-12 23:47 远洪 阅读(92) 评论(0) 推荐(0) 编辑
摘要:类型断言案例 package main import ( "fmt" ) type Usb interface{ Connect() DisConnect() } type Phone struct{ Name string } /* * Phone实现了Usb 接口(是指实现了Usb接口的所有方法 阅读全文
posted @ 2024-01-12 20:54 远洪 阅读(5) 评论(0) 推荐(0) 编辑
摘要:多态是面向对象编程的一个重要特征。它允许不同类型的对象对同一方法进行不同的实现。具体来说,多态性指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作。 java中多态通过继承实现,在go语言中,多态通过接口实现 java多态案例 package org.example; class 阅读全文
posted @ 2024-01-12 00:15 远洪 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、定义接口语法 type 接口名 interface { method1(参数列表) 返回值列表 method2(参数列表) 返回值列表 } 接口中所有方法都没有方法体 接口中不能包含任何变量 golang中没有implements 关键字,因此不需要显示的去实现接口;在golang中只要一个变量 阅读全文
posted @ 2024-01-11 22:43 远洪 阅读(43) 评论(0) 推荐(0) 编辑
摘要:golang中的继承 在golang中,如果一个struct 中嵌套了另一个匿名结构体,那么这个结构体就可以直接访问这个匿名结构体中的字段和方法,从而实现继承。 package main import ( "fmt" ) type Animal struct { Name string Age in 阅读全文
posted @ 2024-01-08 18:04 远洪 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、定义结构体 go语言自定义数据类型使用 type ,定义结构体使用 type + stuct 关键字 package main import ( "fmt" ) type Cat struct { Name string Age int8 Color string } func main(){ 阅读全文
posted @ 2024-01-07 16:13 远洪 阅读(91) 评论(0) 推荐(0) 编辑
摘要:三个关键字 defer:在函数中,经常要打开资源(如:文件打开,数据库连接等),为了在函数执行后,及时释放资源,go的设计者提供defer(延时机制) panic:内置函数,接收一个interface{}类型的值(也就是任何值)作为参数,可接收error类型的变量,输出错误信息,并退出程序。 err 阅读全文
posted @ 2024-01-04 22:10 远洪 阅读(354) 评论(0) 推荐(0) 编辑
摘要:指针 // 定义指针变量: var a *int // 给指针变量赋值 var b int = 10 a = &b // 打印变量地址 fmt.Println(&b) // 通过 & 符号取变量地址 // 打印指针变量 fmt.Println(a) //打印出来是个地址 // 打印指针变量值 fmt 阅读全文
posted @ 2024-01-04 21:33 远洪 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示