golang中的接口实现、调用、修改(值接收者、指针接收者)

2023-08-23
阅读 3 分钟
669
这里主要涉及到接口转换,及需要把coder转为phper或者golanger结论:实现接收者是值类型的接口方法时,可以正常地用值或指针进行接口转换,(见例2)但实现接收者是指针类型的方法时,接口转换只能使用指针,不能使用值类型(见例1)。

go的defer和闭包(例子说明,非内部实现)

2023-08-20
阅读 3 分钟
996
Go 语言中的变量作用域由代码块决定。变量在其定义的代码块内可见。闭包是一个函数值,它可以捕获其定义时周围的作用域内的变量。闭包可以在定义之外被调用,仍然访问并修改捕获的变量。

golang实现简单的可重入锁

2023-08-18
阅读 2 分钟
475
{代码...}

gdb golang 查看iface 内部结构

2021-11-11
阅读 3 分钟
2.4k
go build -gcflags "-N -l" -ldflags=-compressdwarf=false main.gogdb main

golang 中Sizeof函数 与内存对齐查看的方式

2021-10-09
阅读 3 分钟
3.2k
Sizeof是golang中获取指定类型占用字节的函数。比如slice结构占用的字节数为24(8+8+8),注意这里说的是指定类型,和类型的值没有关系。类型决定了变量的长度和存储格式(以下均为64位cpu及64位操作系统下)

mac OS GDB 调试golang环境

2021-10-08
阅读 4 分钟
1.9k
发现问题gdb调试时golang时 {代码...} 出现 {代码...} 环境及现有配置解决问题1. 执行以下一个脚本 {代码...} 2. 创建 钥匙串钥匙串访问-证书助理-创建证书-名称暂时为 gdb-cert,勾选☑️然我覆盖这些默认值一路点创建,到了这个位置选 系统3. 执行security find-certificate -c gdb-cert 4. 信任 钥匙串右击第二步创建的...

PHP Golang高级工程师面试题

2019-07-22
阅读 27 分钟
17.3k
准备自我介绍:说上家公司负责的项目或者浓缩简历。简历(最优.pdf格式)项目经验层次【qǐ chéng zhuǎn hé】具体展开到某个项目(需要结合自身岗位定位,用 STAR 法则)项目背景难点在哪遇到什么问题及解决方案工作内容(利用什么技术,实现了哪些功能)面向(对象oop,切面aop)设计模式(代理、工厂、单例、门面、观察者...