Skip to content

Go ​

在设备上构建并运行 Go 项目;WebView 指向本地端口。

适用场景 ​

Gin/Echo/Fiber 服务、静态文件服务和编译工具。

运行时 ​

  • 工具链 —— 官方 Go 1.26.10 Linux arm64(从 dl.google.com 下载 .tar.gz,国内用 USTC 镜像)。1.26.10 是 1.26 上 GO-2026-6809 的修复。已解压目录的 VERSION 更旧时会重新下载。
  • 设备端 —— go build / go mod / go run、vendor/ 离线构建,以及通过原生 go_exec_loader 包装器提供静态服务。在禁止 fork+exec 的宿主上,工具链走直驱通道(单发编译/汇编/链接 + 内容缓存),不拉起进程。
  • 在 Linux 环境和运行时管理界面管理。

导出要求 ​

导出的 APK 嵌入 libgo_exec_loader.so。

核心配置 ​

由 GoAppConfig 支撑。

项目 ​

  • 项目(projectId/projectName)—— Go 模块。
  • 框架(framework)—— 识别出的框架(若有)。

构建 ​

  • 二进制名(binaryName)—— 输出二进制。
  • 目标架构(targetArch)—— 例如 arm64。
  • vendor/ 启用离线构建。

服务器 ​

  • 端口(serverPort)—— 通过端口管理分配。
  • 静态目录(staticDir)—— 静态提供服务的目录。
  • 环境变量(envVars)—— 传给进程的键值对。

说明 ​

Go 工具链的 DNS 和 CA 信任经由 PHP 所用的同一个本地 JVM 桥。