chainhelen blog
  • 首页
go

go 成员方法

chainhelen

21 10月 2019
分享

被虐了,原来go里面的nil可以调用方法,但是成员变量会panic
https://github.com/go-delve/delve/pull/1722#discussion_r336509209

package main

import (
	"fmt"
)

type Blah struct {
}

func (b *Blah) Foo() {
	fmt.Printf("hello!\n")
}

func main() {
	var b *Blah = nil
	b.Foo()
}

阅读更多

Kapitsa 源码拆解 06:KFlash 怎样把“先猜再验”变成树?:原创图解封面

Kapitsa 源码拆解 06:KFlash 将候选 token 组织成验证树

从候选树、逻辑位置和分支隔离,到按本机成本选择验证规模,拆开投机解码的实现与数值边界。

By chainhelen 27 10月 2026
Kapitsa 源码拆解 05:前缀缓存为什么不能只存一份 KV?:原创图解封面

Kapitsa 源码拆解 05:前缀缓存与模型状态恢复

从精确 token 前缀、混合模型状态到 SSD 的块与快照,解释旧对话如何继续而不必从头重算。

By chainhelen 27 10月 2026
Kapitsa 源码拆解 04:GPU 与 ANE 如何同步、重叠与回滚?:原创图解封面

Kapitsa 源码拆解 04:GPU 与 ANE 如何同步、并行与回滚?

沿 ready/done、两半 wavefront 和失败重跑,理解“同时工作”背后的依赖关系。

By chainhelen 26 10月 2026
Kapitsa 源码拆解 03:FFN 到底怎样分给 GPU 和 ANE?:原创图解封面

Kapitsa 源码拆解 03:FFN 到底怎样分给 GPU 和 ANE?

先分清 token 行、隐藏维度和 FFN 中间通道,再看分工公式、W8A8 与 IOSurface。

By chainhelen 26 10月 2026
chainhelen blog
由 Ghost 强力驱动