Go在线运行NEW
网页上直接运行 Go 代码,无需安装 Go 工具链
工具加载中…
AllFreeTool Go 在线运行工具可以在网页上直接编译执行 Go 代码,无需安装 Go 工具链、也不用配置工作目录。支持包导入、切片与映射、结构体与接口、goroutine 与 channel、错误处理等常用能力,编译错误与运行时 panic 信息都会带行号返回。
内置可直接运行的示例,点「运行」即可看到输出,也能在「标准输入」里按行提供测试数据。Go 没有浏览器运行时,代码会经本站服务器转发到在线判题引擎执行,运行完即丢弃、不做保存,免费不限次数、无需注册。
为什么使用 AllFreeTool Go在线运行?
完全免费
不限运行次数、无需注册,随时验证 Go 语法与片段。
零安装
不用下载安装包、不用配环境变量,打开网页就能编译运行。
并发可用
goroutine、channel、sync 等并发写法都能正常执行。
结果直达
标准输出、错误输出、编译信息分区展示,附耗时与内存占用。
如何使用Go在线运行?
输入代码
代码需要是 package main 并包含 func main(),可直接改写内置示例。
按需填输入
程序需要读取数据时,在「标准输入」里每行填一条测试数据。
运行看结果
点击「运行」或按 Ctrl+Enter,输出与报错信息显示在下方结果区。
常见问题
我写的代码会被上传吗?+
会。Go 无法在浏览器里运行,代码需要经本站服务器转发到在线判题引擎执行后再取回输出;运行结束即丢弃,不会保存、也不会出现在任何页面上。请勿填写密码、密钥等敏感信息。
为什么提示 unused variable 之类的错误?+
Go 的编译器对未使用的变量和导入非常严格:声明了却没有用到的变量、以及导入但未使用的包都会直接编译失败。按提示删掉它们,或用下划线占位即可通过。
能访问网络、调用外部接口吗?+
不能。执行环境是隔离的在线沙箱,没有外网访问能力,也无法读取您电脑上的文件,适合练习语法、算法与并发模型。
运行要等多久?死循环会怎样?+
通常 1~3 秒返回结果(含编译时间),单次运行最长约 12 秒;写出死循环会被执行引擎自动终止并提示运行超时,不会一直占用资源。