自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 8.golang泛型

通常以单个大写字母命名类型参数(类型参数也是go1.18才引入的,给Go带来了泛型编程的能力,之前需要使用interface编写重复的代码)~:底层类型(underlying type)是该类型的所有类型(断言进行判断)类型参数必须有约束,可以定义一个只接受实现了某个接口的类型参数的泛型函数。任意指针类型,或具有相同底层类型,属于同一GCShape组。函数和类型(含接口)支持类型参数,方法不支持。类型约束(谁来做)(指定实现接口的类型集合。模板:每次调用生成代码实例,(参数类型相同。|:匹配任一类型即可。

2024-02-03 14:24:09 856 1

原创 golang反汇编

示例命令:go tool objdump ./your_program | grep "main." | grep -v "unwanted_function"示例命令:go tool objdump ./your_program | grep "main." | grep "your_function"示例命令:go tool objdump ./your_program | grep "your_file.go"如果您只想查看特定函数的汇编代码,可以使用 grep 进行过滤。-s 只看某个函数的汇编。

2024-02-03 14:23:19 375 1

原创 golang某个类型的学习

2.空类型(是否可以比较,如何比较,和nil比较,相等的判定),以及空类型的特殊用法(比如空结构体。4.特性:匿名嵌入?3.类型转换,已经如何还原。golang类型的学习。

2024-02-01 20:42:22 356 1

原创 golang接口

var x Xer = n // copy n的副本被创建并且赋值给x,x与n是独立的!签名(函数名称,接受阐述,返回参数相同)要相同,golang不可重载(不可以有相同名称,但不同参数的函数。// ToString() string // 不允许重载(签名不同)。ToString(s string) string // 签名相同(并集去重)。目标类型方法包含接口声明的全部方法,就视为实现该接口,利用方法表进行映射,由接口的函数映射到实现的函数。

2024-02-01 20:40:14 751 1

原创 go build常用

go build -gcflags(传递flags给编译器gc,以此控制编译过程): 启用内存消毒器。这用于检测内存错误,如缓冲区溢出和使用未初始化的内存。Build编译由导入的路径命名的包及其依赖项,不安装结果。: 打印编译时使用的临时工作目录,并在完成后不删除它。: 输出所有错误(而不是在遇到太多错误时停止)。编译时忽视_test,go结尾的文件。-x -v (看看编译时候发生了啥。: 设置编译器的调试选项。用于检查指针算术的安全性。-v 看看哪些包被编译了。)以提供更多的信息。: 打印执行的命令。

2024-02-01 16:25:38 326 1

原创 golang的方法

note:不能为指针和接口定义方法,即类型N不能是接口或者指针。专注与算法流程,接受参数并且完成逻辑运算,返回结果并清理现场。根据接收参数(receiver)的不同,可分为 T 和。同名遮蔽,结构体中有相同的字段名,按最小优先原则访问。方法是与对象实例(instance)绑定的特殊函数。编译器可以根据接收参数类型,自动在值与指针间转换。接收参数可以是指针类型,调用时决定是否复制。面对对象编程,维护和展示对象自身状态。而×T实现接口,取值和复制指针都没问题。原因是 接口会复制对象,不能以多级指针调用方法。

2024-01-30 15:11:27 348 1

原创 golang数据

为多平台下的字符和文本提供唯一的标识码,

2024-01-25 15:07:21 848

原创 函数以及其闭包和错误处理

闭包可以用于创建具有状态的函数。例如,您可以创建一个计数器函数,每次调用它都会增加计数值并返回。保持状态:闭包可以用来创建具有状态的函数。函数内部的变量可以在多次调用之间保持其状态,而不需要全局变量。封装数据:闭包可以用于隐藏数据,只允许通过特定的函数来访问和修改数据。回调函数:在异步编程中,闭包常常用作回调函数,以便在稍后的时间执行某些操作。是一个函数值,引用了其函数体之外的变量(闭包可以访问外部函数内的变量。//你们函数作为结构体字段传递。//匿名函数作为通道参数传递。}//匿名函数作为传入变量。

2024-01-13 21:36:49 341

原创 goalng基础类型

底层类型相同也非统一类型除运算符外,不继承任何信息不能隐式转换,也不能直接比较类型断言,将具体类型的值转换为接口类型//var b X=X(a)//可以显式转换,如果底层相同的话。底层不同的话不可以转换b := X(a)println(b)////

2024-01-13 16:17:18 298

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除