## Solod (So): Go 到 C 转换器 Solod (So) 是一种新工具,可将 Go 代码的一个子集直接转换为可读的 C11 代码,提供一种使用 Go 语法和类型安全的系统编程方法。它具有零运行时开销——没有垃圾回收或隐藏分配——默认使用栈分配,并可选择使用堆。 So 能够实现与 C 代码的无缝原生互操作,无需 CGO,允许在 So 和 C 函数之间进行调用。它支持 Go 的核心特性,如结构体、方法、接口和切片,同时为了简单起见,省略了通道、协程、闭包和泛型。 你可以使用标准的 Go 工具(linting、测试、LSP)来处理 So 项目。过程包括使用 So 包编写 Go 代码,然后使用 `so` 命令将其转换为 C。编译可以使用 GCC、Clang 或 Zig 完成,目前支持 Linux、macOS 和 Windows(仅核心语言)。 虽然仍在开发中,So 旨在为系统编程提供一种快速高效的替代方案,利用 Go 的熟悉性,同时提供 C 的性能和控制。
二十年来,作者参与了Google AdSense,最初是为了学习在线广告并从2005年推出的博客中获得少量收入。虽然从未成为重要的收入来源(最高达到每年1000美元,现在约为100美元),但它提供了宝贵的发布者洞察。
然而,收益已减少。作者现在经常违反AdSense内容规则,收到读者关于侵入性广告的投诉,并且不断与不受欢迎的广告格式扩展作斗争,尽管已经配置了设置来限制它们。
最终,微薄的经济收益不再能证明持续的监控、与“商业”标识相关的潜在法律风险,或负面的用户体验是合理的。因此,作者已将他的博客从AdSense计划中移除,结束了长达二十年的合作关系,尽管对此有些犹豫。