Jupyter Notebook with Go kernel 系列二

Jupyter Notebook with go kernel 后续 本文记录了作者从gophernotes切换到GoNB作为Jupyter Notebook的Go内核的经验,详细比较了两种实现方案的优缺点。文章首先探讨了在Windows系统下使用gophernotes遇到的问题,以及尝试通过Docker解决的过程;然后介绍了GoNB的安装和使用方法,并通过实际示例展示了GoNB优秀的代码执行、可视化和交互能力。对于希望在Jupyter环境中使用Go语言的开发者,本文提供了实用的工具选择和配置指南。

Tools

打造属于自己的本地 Go Playground,但不止于此

如果你羡慕使用 Jupyter Notebook 的人轻松将 Python 代码嵌入文档,并动态的展示其结果,那么你其实也可以应用到 Golang 上。 本文详细介绍如何在Jupyter Notebook中添加Go语言支持,实现类似Go Playground的本地开发环境。从安装配置Gophernotes kernel,到解决Windows系统下的实现问题,再到将Jupyter笔记本集成到Hexo博客中的多种方案对比。文章还分享了VS Code与Jupyter的整合技巧,为Go开发者提供了一个交互式编程与文档展示的全新解决方案。

Tools

Design pattern in Gitlay(Git PRC service)

这篇文章源于偶然看到的一篇文章 # Golang 技巧之默认值设置的高阶玩法,它讲的是 GRPC 中的设计模式。而我没有研究过 GRPC 源码,看起来稍显陌生。但好在手头上有 Gitaly 源码,算是稍微熟悉它的源码,因此想看看这个项目里面是不是也应用到了前面文章里讲的高阶用法,简单搜索一下源码后,发现这种代码模式还挺多的,于是趁热记录了其中一小段阅读结果。 本文深入分析Gitaly源码中的函数选项模式(Functional Options Pattern),详细展示了如何通过闭包和可变参数实现灵活配置。以git-rev-list命令封装为例,讲解了从结构体定义、选项函数设计到具体实现的完整流程,展现了Go语言中优雅处理复杂参数和默认值的高级设计模式,对Go开发者构建可维护API提供了实用范例。

Golang