Go语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
123456 发布于:2022-12-03 10:29 日志的打印,日志管理 发布于:2022-11-27 18:20 123456 发布于:2022-11-21 20:46 学习golang 发布于:2022-11-21 15:10 测试计算性能 发布于:2022-11-11 17:03 go语言初学 发布于:2022-11-12 11:00 打印空心三角形 发布于:2022-11-09 14:32 闭包go例子 发布于:2022-11-08 14:44 第一个例子 发布于:2022-11-04 10:48 go first 发布于:2022-11-04 09:42 go语言鉴权代码 - DD 发布于:2022-10-27 17:36 时间运算之前一天 发布于:2022-10-22 20:36 打印空心三角形 发布于:2022-10-19 18:42 leetcode. 801 使序列递增的最小交换次数 发布于:2022-10-10 03:28 USB接口 发布于:2022-09-22 22:00 aaaaaaa 发布于:2022-09-22 21:32 go语言的方法 发布于:2022-09-08 15:59 go range循环 发布于:2022-09-06 22:00 leetcode 76.最小覆盖子串(滑动窗口) 发布于:2022-09-05 10:37 go结构体使用 发布于:2022-09-02 17:26 go结构体介绍 发布于:2022-08-31 14:32 測試 golang 初始化變數4 发布于:2022-08-27 03:34 測試 golang 初始化變數3 发布于:2022-08-27 03:34 測試 golang 初始化變數2 发布于:2022-08-27 03:33 測試 golang 初始化變數 发布于:2022-08-27 03:32 測試 golang 初始化變數 发布于:2022-08-27 03:30 textesewqewqrewqfewqf 发布于:2022-08-26 18:13 go函数介绍 发布于:2022-09-08 10:27 mao delete()函数 发布于:2022-08-25 13:56 map(集合) 发布于:2022-08-25 14:37 range遍历其它数据结构 发布于:2022-08-25 11:26 go循环语句 发布于:2022-08-28 15:11 range遍历map 发布于:2022-08-25 14:08 go判断语句 发布于:2022-08-28 15:00 切片 append()和copy函数 发布于:2022-08-25 10:31 空切片学习 发布于:2022-08-25 10:16 切片学习1 发布于:2022-08-25 10:12 go语言中的map 发布于:2022-08-24 18:04 go切片案例 发布于:2022-08-28 14:55 go数组案例 发布于:2022-08-23 21:46 go指针案例 发布于:2022-08-28 15:21 go闭包案例 发布于:2022-08-28 15:28 go语言包案例 发布于:2022-08-28 15:31 go函数可变参数 发布于:2022-10-12 15:22 go匿名函数 发布于:2022-10-12 14:12 go方法当做参数 发布于:2022-10-12 11:56 常量demo 发布于:2022-08-18 15:50 go聊天第一版 发布于:2022-08-07 16:20 rune方法 发布于:2022-08-05 18:08 flag1 发布于:2022-07-30 22:47 [更多]
显示目录

在线运行,Golang在线编译,go在线测试



简介

Go语言是一个开源的编译型语言,是谷歌在2009年推出的编程语言
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
Go语言应用已经开始变得广泛,比如 Docker 就是是用Go语言进行开发的,为 比特币/莱特币 开发的闪电网络也是采用Go语言进行开发的。
Go能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Golang在线运行

适用于

服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
分布式系统,数据库代理器等
网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、
内存数据库,前一段时间google开发的groupcache,couchbase的部分组建
云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。

在线编译运行工具

优势

可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。
内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。
简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分。
内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。
跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。
内嵌C支持,前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库。

Golang在线运行 Go语言在线运行

成功的项目

nsq:bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息
docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。
packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者
skynet:分布式调度框架
Doozer:分布式同步工具,类似ZooKeeper
Heka:mazila开源的日志处理系统
cbfs:couchbase开源的分布式文件系统
tsuru:开源的PAAS平台,和SAE实现的功能一模一样
groupcache:memcahe作者写的用于Google下载系统的缓存系统
god:类似redis的缓存系统,但是支持分布式和扩展性
gor:网络流量抓包和重放工具

Golang在线运行

第一个 Go 程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

执行以上代码输出

$ go run hello.go 
Hello, World!

Go语言在线运行

由JSRUN为你提供的Go语言在线运行、在线编译工具
        JSRUN提供的Go语言 在线运行,Go语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

  • 00:23
注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入:


服务器已安装大部分常用的依赖库,但仍会存在一些未被安装的库, 可以通过本窗口立即安装所需依赖库,请确保库名正确,否则无法安装成功。


请输入依赖库的名称:

请选择语言: