Go语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
slice 存储 k-v 对 发布于:2024-03-02 00:06 z先吃饭都是 发布于:2024-03-01 14:00 非递归实现版本 发布于:2023-12-28 21:58 递归算法实现输出指定内容 发布于:2023-12-28 21:55 水果价值问题 发布于:2023-12-28 21:46 旅游行程最优化 发布于:2023-12-28 21:34 在有序数组中查找数据元素k是否存在的算法 发布于:2023-12-28 21:22 获取rfc3339格式时间 发布于:2023-12-26 09:53 将文本编码成二进制数,并解码 发布于:2023-12-19 10:25 Go 语言测试 demo 发布于:2023-12-27 16:14 测试加密解密 发布于:2023-11-29 18:06 Test-1128-74 发布于:2023-11-28 17:44 charles 破解 发布于:2023-11-26 14:54 变量的定义 发布于:2023-11-23 13:19 这是一个go语言实验,实验了数组和切片 发布于:2023-11-16 16:43 sealos crypto debug 发布于:2024-02-22 22:26 Go 语言测试 发布于:2023-11-30 14:01 编写一个函数,将给定的整型变量加上6,使用指针实现 发布于:2023-10-30 23:47 将给定的两个整型变量的值交换,使用指针实现 发布于:2023-10-30 20:09 递归实现n! (提示用户输入一个数据,并求取这个数据的阶乘) 发布于:2023-10-30 20:04 傻逼公司出的笔试题 发布于:2023-10-26 19:34 代码版本测试 发布于:2023-10-17 15:07 输入某年某月某日,判断这一天是这一年的第几天?(提示:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。) 发布于:2023-10-16 22:57 输入一个 5 位数,判断它是不是回文数(如 12321 是回文数,个位与万位相同,十位与千位相同)。 发布于:2023-10-16 22:45 编程实现:从控制台输入三个整数 x, y, z ,请把这三个数由小到大输出。 发布于:2023-10-16 22:32 # the first Go programm! 发布于:2023-10-16 16:32 article 测试 发布于:2023-10-16 11:21 猜单词游戏 发布于:2023-10-13 09:53 猜单词游戏 发布于:2023-10-13 09:39 彩票随机生成号 发布于:2023-10-11 11:45 mfp若依golang版 发布于:2023-09-27 00:19 解析并网柜base64数据 发布于:2023-09-28 15:03 求和成绩和平均成绩 发布于:2023-09-18 19:31 时间转换,变为0点 发布于:2023-09-19 15:01 Head first 学习使用 发布于:2023-09-10 08:18 最大公约数 发布于:2023-09-09 12:53 在有限整数序列中找到最大值的算法 发布于:2023-09-09 12:09 go语言的第一天 发布于:2023-09-08 22:43 学学玩玩看 发布于:2023-09-04 08:40 测试1似懂非懂是的 发布于:2023-08-29 11:58 测试群组旧人员是否在新插入群组里 发布于:2023-08-21 16:27 生成 Charles key 的 go 代码 发布于:2023-08-15 11:00 charles 激活码生成器 发布于:2023-08-14 21:24 这里是简介 发布于:2023-08-11 07:34 第二题小红很喜欢的往小红书分司她的日常生活。 已知她生活中有n个事件, 分享第i个事件需要她花费 ti的时间和hi的精力来编辑文章,并船获得ai的快乐值。 小红想知道,在总花费时间不超过T且总花费精力不超过H的前提下,小红最多可以获得多少快 乐值? 发布于:2023-08-06 20:05 lib1 发布于:2023-08-05 20:33 8.impoprt导包问题 发布于:2023-08-05 20:25 6.const与iota 发布于:2023-08-04 19:46 go语言测试 发布于:2023-08-01 14:50 golang测试 发布于:2023-07-26 14:13 [更多]
显示目录

结构



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Go 语言结构

在我们开始学习 GO 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。


Go Hello World 实例

Go 语言的基础组成有以下几个部分:

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释

接下来让我们来看下简单的代码,该代码输出了"Hello World!":

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}

让我们来看下以上程序的各个部分:

  1. 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。

  2. 下一行 import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。

  3. 下一行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。

  4. 下一行 /*...*/ 是注释,在程序执行时将被忽略。单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。

  5. 下一行 fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。
    使用 fmt.Print("hello, world\n") 可以得到相同的结果。
    Print 和 Println 这两个函数也支持使用变量,如:fmt.Println(arr)。如果没有特别指定,它们会以默认的打印格式将变量 arr 输出到控制台。

  6. 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )。


执行 Go 程序

让我们来看下如何编写 Go 代码并执行它。步骤如下:

  1. 打开编辑器如Sublime2,将以上代码添加到编辑器中。

  2. 将以上代码保存为 hello.go

  3. 打开命令行,并进入程序文件保存的目录中。

  4. 输入命令 go run hello.go 并按回车执行代码。

  5. 如果操作正确你将在屏幕上看到 "Hello World!" 字样的输出。

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