Go语言基础语法(一)

Python0772

Go语言基础语法(一),第1张

本文介绍一些Go语言的基础语法。

先来看一个简单的go语言代码:

go语言的注释方法:

代码执行结果:

下面来进一步介绍go的基础语法。

go语言中格式化输出可以使用 fmt 和 log 这两个标准库,

常用方法:

示例代码:

执行结果:

更多格式化方法可以访问https://studygolang.com/pkgdoc中的fmt包。

log包实现了简单的日志服务,也提供了一些格式化输出的方法。

执行结果:

下面来介绍一下go的数据类型

下表列出了go语言的数据类型:

int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址,这个地址存储最终的值。

常量是在程序编译时就确定下来的值,程序运行时无法改变。

执行结果:

执行结果:

Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符。

算术运算符:

关系运算符:

逻辑运算符:

位运算符:

赋值运算符:

指针相关运算符:

下面介绍一下go语言中的if语句和switch语句。另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍。

if语法格式如下:

if ... else :

else if:

示例代码:

语法格式:

另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true。

示例代码:

执行结果:

下面介绍几种循环语句:

执行结果:

执行结果:

也可以通过标记退出循环:

--THE END--

姓名:真城璃茉/真城璃舞

生日:1997.2.6

血型:B型

星座:水瓶座

守护甜心:嘻嘻

身高:148cm

体重:40.5kg

个人爱好:表演搞笑,看漫画

口头禅:像笨蛋一样

属性:女王型

讨厌:交朋友

喜欢的颜色:白色

最好的朋友:亚梦.弥耶

喜欢喝的饮料 :可可

喜欢吃的东西:冻糕

喜欢吃的水果:草莓

喜欢的动物:猫

喜欢的科目:美术

讨厌的科目:体育

擅长的科目:音乐,美术

不擅长的科目:体育

有好感的人:藤咲凪彦

第01话:什么?!欲之蛋?

第02话:樱花树下的告别

第03话:守护者要解散了?!

第04话:五年后的再次相遇

第05话:小提琴天使?亚梦?

第06话:天使还是恶魔?

第07话:小提琴王子VS小提琴天使!

第08话:亚梦&悦梦

第09话:白天与黑夜的拼搏

第10话:拯救!欲之蛋竟是关键!

第11话:完美的奇迹!

第12话:落•迷•欲的融合

第13话:生死一线!

第14话:双胞变身!Yumulet ulet twins!

第15话:危机!融合的变身!

第16话:2人合体 Redemption twins!

第17话:融合变身者竟是他们?

第18话:相逢却又要离别

第19话:回忆的小提琴双奏

第20话:新学期,新开始

第21话:竺?敌人还是朋友?

第22话:我叫银,请多指教!

第23话:危机!Humpty Lock 邪化!

第24话:变身!Dack Amu!

第25话:亚梦!醒醒!

第26话:羽翼 歌呗

第27话:比我小的嫂子

第28话:go!go!夏日祭!

第29话:亚实的恋爱!

第30话:亚实!放飞的梦想

第31话:联谊温泉之旅

第32话:情敌出现

第33话:分手!缘尽于此!

第34话:心灵破碎

第35话:纵身!化蝶崖!

第36话:模棱两可

第37话:新的力量!蔷薇甜心

第38话:涟漪!水晶蔷薇

第39话:琅梦之约,KISS?

第40话:挽回失忆的你!

第41话:你心中的唯一

第42话:复活社解散了?!

第43话:新的敌人

第44话:悦梦与唯世

第45话:守护者大扫荡!

第46话:胚胎落入敌人之手!

第47话:世纪之战

第48话:弥耶的恶搞计划

第49话:当一回福尔摩斯

第50话:露露的身世之谜

第51话:14人的婚礼(结局篇)最后和几斗结的婚

PS:启动四叶草的魔法:

One leaf for name,(一叶带来荣誉)

One leaf for wealth,(一叶带来财富)

One for a faithfully lover,(一叶带来爱情)

One for glorious health,(一叶带来健康)

All in this four-leafed clover.(四叶草啊!你拥有了这四种能力.)

喃喃念完上述四叶草的颂曲后,用右手的两只手指握着四叶草,慢慢的转动四叶草,许下你的愿望。

亚梦:话先说在前面,我和你并没有多么大的差距。我有时候也很胆小,所以说一点也没觉得你很不行

亚梦:即使身在远方,但天空还是连在一起的啊,无论到哪里,朋友还是朋友,改变有什么不好,说说而已,其实我也害怕改变,其实我们都是胆小鬼,今后努力增进友谊吧!

初代K对亚梦说:让我告诉你创作秘密吧!灰姑娘也好,白雪公主也好,在故事开头,主角总会欠缺某些东西,{和王子快乐的生活在一起}是在最后一页的吧,一开始便拥有一切的公主是无法展开故事的,欠缺某些东西的孩子,不管是怎样的孩子,都能成为故事的主角哦!

亚梦:我曾一度怀疑自己的朋友,真的很差劲,果然朋友是需要相信的!就是这些。

亚梦:因为喜欢吗,虽然很任性,但很果断帅气,歌也唱得那么好!冷淡的性格又和我很像似,而且软弱又善良的自己,深深地扎在你心里。

璃茉:真是笨蛋,怎么可能会不来呢。就算你放弃梦想,也不可能挽回什么!

亚梦:璃茉说的对,不管遭遇到什么不幸,都不该忘记理想中的自己,一直拥有梦想就好,让自己开心的面对一切不就行了!

「我不喜欢他的作法 那不公平」By 月咏歌呗

「我可不会对你这种尚未成熟的对手做一些小动作 即使不做那样的事情 我也会把胚胎弄到手 而且要把几斗从复活社手中救出来」By 月咏歌呗

「坏蛋也好 这孩子的守护蛋也好都不是胚胎 不需要的不是吗??」By 月咏歌呗

「歌呗 为什么 你不是说不能原谅卑鄙吗?? 是骗人的吗??」By 日奈森亚梦

「为了几斗 为了几斗 无论怎样肮脏的事都可以 我什麼都做」By 月咏歌呗

「把我的蛋 还给我」By 日奈森亚梦

「我去 无论对手是谁 约定就是约定」By 日奈森亚梦果然不行了 我选择了错误的道路 已经回不去了 坏掉的蛋无法恢复了 但是老师 那孩子说了后会有期哦 老师的理想中的自己 更新之后变得闪闪发光 不管多少次他都会重生的喔」By 二阶堂悠、丝

「因为不想对亚梦说再见 所以 不说再见 说声谢谢吧」By 抚子

「真好阿 小孩子就是单纯 肯定什麼烦恼都没有」By 夜

「那个 因为今天是我第一次来这里 所以不管这游乐园还剩下多少天也好 对我而言今天是崭新的开始 所以 几斗也把今天当作新的开始吧」By 日奈森亚梦

「像个笨蛋一样」By 真城璃茉

「又想来盗取吗?? 就像那时偷走我的Dumpty Key一样 别说盗取这样难听的话 我只是拿回本来就属於我的东西」By 月咏几斗、边里唯世

「我也不知道我会对亚梦做出什麼事 心情和摇尾巴一样多变的阿」By 月咏几斗

「我只要能找到胚胎就可以了 等著吧 几斗 我会把胚胎弄到手的 并不是亚梦 而是我」By 月咏歌呗

「我认为女孩子会控制泪线是理所当然的」By 真城璃茉

「可能真的是不像我自己吧 我不知道 到底是怎样才是我」By 日奈森亚梦

「亚梦 我喜欢竞争 正因为有输赢 人才会有成长更出色 所以才不需要绘琉 即便温柔 个性软弱就毫无意义 有依琉和方块在我身边就好了」By 月咏歌呗

「真像笨蛋 什麼 不可以有优劣之分 别和他人争来争去 那种话 全部都是大人们的表面言词而已 实际上大家 都是被排了名次 竞争著生存不是吗? 」By 月咏歌呗

「什麼善良 什麼宽容 要是说这些的话 只会被淘汰而已」By 月咏歌呗

「为什麼几斗道歉阿 什麼为什麼 你也来道歉阿 不要 好了 快来道歉 说了不要 绝对不是我的错」By 月咏几斗、月咏歌呗

「然而为什麼开口闭口的都是亚梦 能让几斗这麼在意的女孩 到现在都从没有过」By 月咏歌呗

「即使是一会而也行 试试看吧」By 日奈森亚梦

「不管是输还是赢 只要尽了全力就感觉好开心」By 结木弥耶

「突然间让我要有姐姐的样子 根本就不知道要怎麼做才好」By 结木弥耶

「小宝宝阿 虽说又小又柔弱什麼都做不了 却能给我们带来幸福的心情 」By 日奈森亚梦

「真像笨蛋 不是很简单吗? 抢回来不就行了? 因为是属於你自己的守护蛋」By 真城璃茉

「叫我的话 璃茉就可以了 那就叫我亚梦吧」By 日奈森亚梦、真城璃茉

「那是什麼!? 绝对不是这样 搞笑可不是随便让人玩的」By 真城璃茉

「我喜欢笑 也喜欢搞笑 但是却讨厌不能适当控制笑脸的自己」By 真城璃茉

「搞笑就像笨蛋一样 是多麼无聊的事 只有幼稚软弱的人才会藉助搞笑来逃避现实 但是让人笑不出来的搞笑 只会破坏气氛」By 真城璃茉

「前不久 璃茉曾对我说过 把自己的坏蛋夺回来就行了 对吧? 听到那个后 我真的很高兴 因为你让我知道 方块也是我个性中重要的一部份」By 日奈森亚梦

「那...那个 谢谢你送我这个 真的合适吗? 嗯 棒极了 美的让人心跳」By 日奈森亚梦、边里唯世

「真是笨蛋 怎麼可能会回不来呢 就算你放弃你的梦想 也不可能会挽回什麼!」By 日奈森亚梦

「不管遇到什麼不幸 都不该忘记理想中的自己 一直拥有梦想就好 让自己开心地去面对一切不就行了」By 日奈森亚梦

「那个 这个小东西 要是能看到就好了呢」By 真城璃茉

「大多数人 成为大人后便不再去追逐梦想了 对吧?」By 日奈森亚梦

「为什麼还给我呢? 你不是一直想要吗? 现在就先由你保管」By 月咏几斗

但我不认为输了 受伤 就是终结

只要心里坚信下次绝不会输而拼命努力的话

伤痕越多只会让自己变得越坚强

饱尝失败的人的内心才更能绽放光芒

我虽然总是犹犹豫豫 暖昧不清

什么才是真正的自己也不太明白

可能只是一个有很多缺点的没用的孩子

但我仍坚信

我坚信我内心光芒…

•我喜欢你,王子殿下

•-猫耳变态COSPLAY男

•我一直以为几斗是只野猫

•你这种家伙最讨厌了,最讨厌

•睫毛好长,男孩子的洗发水,原来是这样香味

•告诉我,是几斗把大家的心灵之蛋变成坏蛋的吗?

•怎么这样,果然是你干的,一切都是你

•我决定了,绝不会输给你

•就算复活社把大家的心灵之蛋变成坏蛋,我也会全把它们变回来!

•不会输,绝对

•很不甘心,没有输了还有开心的人,因为输了才不甘心,但是我不认为输了,受伤,就是终结,只要心里坚信下次决不会输而拼命努力的话,伤痕越多只会让自己变得越坚强,饱尝失败的人的内心才更能绽放光芒,我虽然总是忧忧豫豫,暧昧不清,什么才是真正的自己也不太明白,可能只是一个有很多缺点的没用的孩子,但是我妊坚信,我坚信我内心的光芒~~~

1「守护灵大人 如果你真的 真的存在的话 请原谅我把你当成傻瓜 所以 请次予我勇气 为了成为理想中的自己的勇气」By 日奈森亚梦

2「狩猎坏蛋? 难道是只抓那个奇怪蛋的事情? 恩 如果放任失控的坏蛋 蛋的主人便会有麻烦了

3 我不喜欢那样 心灵之蛋 也有分好坏吗?」」

4「我虽然有时候会突然变得很能干 便得拥有甜心 成为守护者 这次是变身 总是一个人以外在形象生活 以前的我到底去哪里了? 我害怕改变 不想在...改变了」

5「你是笨蛋吗? 即使身在远方 但天空还是连在一起的阿 无论到哪里 朋友还是朋友 改变有什麼不好?」

6梦想是很容易破碎 很难实现的吧」

7「还是试著做做看吧 即使是一点点 也必须自己努力啊」

8几斗的琴声虽然寂寞 但是非常美妙」

9「告诉我 是几斗把大家的心灵之蛋变成坏蛋的吗?」1

0「今天发生了很多事 我甚至曾一度怀疑自己的朋友 真的很差劲 果然 朋友是需要相信的」

11「你要拿回钥匙不是吗??我来帮你 为什麼? 你不是最讨厌我吗?

12总是这样 不把重要的事情说出来 把大家的蛋变成坏蛋的不是你自己 为什麼不把这个说清楚呢? 那种事随便怎麼样好了」

13「即使被打上叉 都由我来净化」

14「还给我 对孩子来说 心灵之蛋是多麼重要你知道吗?」

15「现在的二阶堂很强 你打不过他的 那又怎样? 难道就这样放弃吗?」

16「歌呗 为什麼 你不是说不能原谅卑鄙吗?? 是骗人的吗??」

17「把我的蛋 还给我」

18「我去 无论对手是谁 约定就是约定」

19「那个 因为今天是我第一次来这里 所以不管这游乐园还剩下多少天也好 对我而言今天是崭新的开始 所以 几斗也把今天当作新的开始吧」

20「可能真的是不像我自己吧 我不知道 到底是怎样才是我」

21「即使是一会而也行 试试看吧」

22「小宝宝阿 虽说又小又柔弱什麼都做不了 却能给我们带来幸福的心情

23「叫我的话 璃茉就可以了 那就叫我亚梦吧」

24「前不久 璃茉曾对我说过 把自己的坏蛋夺回来就行了 对吧? 听到那个后 我真的很高兴 因为你让我知道 方块也是我个性中重要的一部份」

25「那...那个 谢谢你送我这个 真的合适吗? 嗯 棒极了 美的让人心跳」

26「真是笨蛋 怎麼可能会回不来呢 就算你放弃你的梦想 也不可能会挽回什麼!」

27「大多数人 成为大人后便不再去追逐梦想了 对吧?」

语料库文件以特殊格式编码。这是种子语料库和生成语料库的相同格式。

下面是一个语料库文件的例子:

第一行用于通知模糊引擎文件的编码版本。虽然目前没有计划未来版本的编码格式,但设计必须支持这种可能性。

下面的每一行都是构成语料库条目的值,如果需要,可以直接复制到 Go 代码中。

在上面的示例中,我们在 a []byte后跟一个int64。这些类型必须按顺序与模糊测试参数完全匹配。这些类型的模糊目标如下所示:

指定您自己的种子语料库值的最简单方法是使用该 (*testing.F).Add方法。在上面的示例中,它看起来像这样:

但是,您可能有较大的二进制文件,您不希望将其作为代码复制到您的测试中,而是作为单独的种子语料库条目保留在 testdata/fuzz/{FuzzTestName} 目录中。golang.org/x/tools/cmd/file2fuzz 上的file2fuzz工具可用于将这些二进制文件转换为为[]byte.

要使用此工具:

语料库条目:语料库 中的一个输入,可以在模糊测试时使用。这可以是特殊格式的文件,也可以是对 (*testing.F).Add。

覆盖指导: 一种模糊测试方法,它使用代码覆盖范围的扩展来确定哪些语料库条目值得保留以备将来使用。

失败的输入:失败的输入是一个语料库条目,当针对 模糊目标运行时会导致错误或恐慌。

fuzz target: 模糊测试的目标功能,在模糊测试时对语料库条目和生成的值执行。它通过将函数传递给 (*testing.F).Fuzz实现。

fuzz test: 测试文件中的一个被命名为func FuzzXxx(*testing.F)的函数,可用于模糊测试。

fuzzing: 一种自动化测试,它不断地操纵程序的输入,以发现代码可能容易受到的错误或漏洞等问题。

fuzzing arguments: 将传递给 模糊测试目标的参数,并由mutator进行变异。

fuzzing engine: 一个管理fuzzing的工具,包括维护语料库、调用mutator、识别新的覆盖率和报告失败。

生成的语料库: 由模糊引擎随时间维护的语料库,同时模糊测试以跟踪进度。它存储在$GOCACHE/fuzz 中。这些条目仅在模糊测试时使用。

mutator: 一种在模糊测试时使用的工具,它在将语料库条目传递给模糊目标之前随机操作它们。

package: 同一目录下编译在一起的源文件的集合。

种子语料库: 用户提供的用于模糊测试的语料库,可用于指导模糊引擎。它由 f.Add 在模糊测试中调用提供的语料库条目以及包内 testdata/fuzz/{FuzzTestName} 目录中的文件组成。这些条目默认使用go test运行,无论是否进行模糊测试。

测试文件: 格式为 xxx_test.go 的文件,可能包含测试、基准、示例和模糊测试。

漏洞: 代码中的安全敏感漏洞,可以被攻击者利用。