• go

    Cgo基础和原理

    为了能够直接复用优秀的历史资产,Go提供了Cgo这个特性,允许我们在Go代码中调用C/C++的代码。CGO工具作为Go编译器的一部分,负责将Go代码和C代码混合在一起,以便在Go程序中使用C语言。而我现在了解Cgo,其实是因为历史包袱的原因,不得不使用遗留的C的资产。 跨语言的调用实现,做的无非是将caller语言的数据通过wrapper层转换成callee语言的格式…

  • go

    Go语言基础和设计

    近年来在典型的互联网服务领域,Go相关技术栈已经普及度非常高,公司很多互联网服务属性的部门基本都已经切换到Go,抛弃了我司长久以来的C++技术栈来开发业务逻辑,最近新的游戏项目也尝试全面拥抱云原生,技术栈全面切换到了Go,所以最近在工作之余在看Go的一些基础和设计思想,这里以一个写了5,6年C++的人的角度来记录一下Go的一些基础知识,主要是通过阅读《Go程序设计语言》一书和官方文档…