常量是在程序编译时就确定下来的值,程序运行时无法改变 。
执行结果:
执行结果:
Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符 。
算术运算符:
关系运算符:
逻辑运算符:
位运算符:
赋值运算符:
指针相关运算符:
下面介绍一下go语言中的if语句和switch语句 。另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍 。
if语法格式如下:
if ... else :
else if:
示例代码:
语法格式:
另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true 。
示例代码:
执行结果:
下面介绍几种循环语句:
执行结果:
执行结果:
也可以通过标记退出循环:
--THE END--
GO语言入门,有什么好的教程?。?/h2>可以学习黑马程序员的这个教程
20小时快速入门go语言:网页链接
go语言的优势
可直接编译成机器码,不依赖其他库,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支持,Go里面也可以直接包含C代码 , 利用现有的丰富的C库 。
调试Go语言的核心转储(Core Dumps)英文原文链接【Go, the unwritten parts】发表于2017/05/22 作者JBD是Go语言开发小组成员
检查程序的执行路径和当前状态是非常有用的调试手段 。核心文件(core file)包含了一个运行进程的内存转储和状态 。它主要是用来作为事后调试程序用的 。它也可以被用来查看一个运行中的程序的状态 。这两个使用场景使调试文件转储成为一个非常好的诊断手段 。我们可以用这个方法来做事后诊断和分析线上的服务(production services) 。
在这篇文章中 , 我们将用一个简单的hello world网站服务作为例子 。在现实中,我们的程序很容易就会变得很复杂 。分析核心转储给我们提供了一个机会去重构程序的状态并且查看只有在某些条件/环境下才能重现的案例 。
作者注 : 这个调试流程只在Linux上可行 。我不是很确定它是否在其它Unixs系统上工作 。macOS对此还不支持 。Windows现在也不支持 。
推荐阅读
- html5项目实战41讲,html5案例教程
- 服装erp哪个系统好,服装erp哪个系统好做
- 手机怎么和移动硬盘,手机如何和移动硬盘连接
- 人妖直播间卖货,国内人妖表演的月收入
- linux终止命令的命令 linux终止运行的程序
- 普通商品如何做到营销高效,商品营销手段
- redis集群故障切换时间,redis集群模式故障切换原理
- 为什么明星都爱去快手直播,为什么明星都玩快手不玩抖音
- linux文件夹cp命令 linuxc文件