[Golang学习笔记] (十)多编程语言交互
Jul 22, 2018
索引
- (零)入门级日常开发
- (一)文本处理与编解码
- (二)数学计算与加解密
- (三)操作系统与进程操作
- (四)网络编程基础篇
- (五)网络编程框架篇
- (六)远程方法调用
- (七)数据库访问和操作
- (八)常用中间件使用
- (九)日志记录与链路追踪
- (十)多编程语言交互
概述
本篇记录Golang与其他编程语言互相调用的使用方式, 包括与C语言交互的标准库cgo, 而最近Go宣布加入WebAssembly的支持, 让Golang与其他编程语言以及非服务端平台上有了一些应用场景. Golang本身也支持跨平台交叉编译, 这使得Golang甚至可以在ARM平台运行, 以及与其他编程语言交互.
标准库cgo包的使用
Golang调用C代码
1 | //todo |
Golang调用C++代码
1 | //todo |
1 | //todo |
WebAssembly
Go调用JS
1 | //todo |
Go编译wasm供JS调用
1 | //todo |