Golang语言教程之hello,world

Golang语言教程之hello,world

阅读更多

Golang语言之JSON解码函数Unmarshal

工作中我们经常会遇到解码JSON格式的数据,本文通过4个示例介绍工作中常用到的四种 JSON格式。在 Golang语言中,通常是使用标准库的encoding/json包中的函数Unmarshal解码JSON格式的数据,下面我们先介绍一下该函数如何使用,再通过4个示例代码来演示一下如何在Golang中解码常见的4种JSON格式的数据。

阅读更多

Golang语言并行设计的核心goroutine

goroutine实现并发编程,goroutine之间通信使用channel,channel不管是发送数据还是接收数据都是阻塞的,channel默认无缓冲,但也可以指定缓冲大小变成有缓冲,空间有剩余时是无阻塞,直到空间全部用完时才阻塞。

阅读更多

Golang语言包-字符串处理string和字符串类型转换strconv

Golang语言字符串处理函数包strings,字符串类型转换包strconv。

阅读更多

Golang语言中的interface是什么(下)

interface接口还可以作为函数参数,因为interface的变量可以持有任意实现该interface类型的对象,我们可以通过定义interface参数,让函数接受各种类型的参数。 判断interface变量存储的元素的类型,目前常用的有两种方法:Comma-ok断言和switch测试。

阅读更多

Golang语言中的interface是什么(上)

interface是一组method签名的组合,interface可以被任意对象实现,一个对象也可以实现多个interface。任意类型都实现了空interface(也就是包含0个method的interface),空interface可以存储任意类型的值。interface定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。

阅读更多

Golang语言中的method是什么

什么是method(方法)?method是函数的另外一种形态,隶属于某个类型的方法。
method的语法:
func (r Receiver) funcName (parameters) (result)
receiver可以看作是method的第一个参数,method并且支持继承和重写。

阅读更多

使用Golang语言编写Hello World Web应用

使用Golang语言编写Hello World Web应用。被导入的包分别为fmt包和http包,前者使得程序可以使用Fprintf等函数对I/O进行格式化,而后者则使得程序可以与HTTP进行交互。

阅读更多

Go之旅-for循环

Go之旅-for循环

Go语言仅有for一种循环语句,但常用方式都能支持。其中初始化表达式支持函数调用或定义局部变量,需要注意的是初始化语句中的函数仅执行一次,条件表达式中的函数重复执行,规避方式就是在初始化表达式中定义局部变量保存函数返回结果。Go语言中也有goto语句,使用goto语句前,必须先定义标签,标签区分大小写,并且未使用的标签会引发编译错误。和goto定点跳转不同,break、continue用于中断代码块执行。break用于switch、for、select语句,终止整个语句块执行,continue仅用于for循环,终止后续逻辑,立即进入下一轮循环。break和continue配合标签使用,可以在多层嵌套中指定目标层级。

阅读更多

Go之旅-Switch

Go之旅-Switch

switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显式执行break语句,case执行完毕后自动中断。多个匹配条件,其中一个条件符合即可。case执行中断后,如果需要继续执行下一个case块的内容,在下一个case块结尾执行fallthrough并且可以在fallthrough前使用break语句阻止。但不继续后续case块。

阅读更多