Fork me on GitHub

Go语言开发-过程式编程-自定义函数-函数调用作为函数参数

5.6.1.1. 函数调用作为函数参数 如果一个函数或方法接受一个或多个参数,我们当然可以传入相应的参数来调用它。此外,我们也可以传入另一个函数或方法来调用该函数,但前提是另一个函数的返回值和类型与要调用的函数参数一致。 下面的函数接受三角形三个边的长度作为参数(三个int类型),并使用Heron公…

Go语言开发-过程式编程-自定义函数-函数参数

5.6.1. 函数参数 我们已经演示了许多Go语言自定义函数的例子,这些函数都接受指定类型的固定数量的参数。我们可以通过使用interface{}类型来创建接受任意类型参数的函数。通过使用interface{},不管是自定义接口还是Go语言标准库中的,我们可以创建具有一组特定方法的接受任意类型参数的…

Go语言开发-过程式编程-自定义函数

5.6. 自定义函数 函数是过程式编程的基石,Go语言为它们提供了一流的支持。Go语言中的方法与函数非常相似,因此本节既适用于过程式编程,也适用于面向对象的编程。 下面是函数定义的基本语法:

一个函数可以接受零个或多个参数。如果没有参…

Go语言开发-过程式编程-通信和并发语句-Select语句

5.4.1. Select语句 Go语言的select语句语法如下:

在select语句中Go语言会按顺序评估每一个发送和接收语句,如果任何语句可以继续进行(即没有被阻塞),则任意选择这些语句中一个来执行;如果没有可以继续执行的语句(…

Go语言开发-过程式编程-For循环语句

5.3. for循环语句 Go语言支持两种for循环语句,for和for…range语句。语法如下:

大括号是必需的,但是分号只有在可选的optionalPreStatement或optionalPostStatement语句存在时才…

Go语言开发-过程式编程-switch语句-表达式开关

5.2.2.1. 表达式开关 Go语言的表达式开关语法如下:

如果使用了可选声明,则分号是必需的,而不管其中是否使用了可选表达式。每个case块都由零个或多个语句组成。 如果switch语句中没有任何可选表达式,则编译器会假定表达式的…

Go语言开发-过程式编程-IF语句

5.2.1. if语句 Go语言的if语句语法如下:

在一个if语句块中可能含有零个或多个elseif子句,以及零个或一个else子句,而每个子句中又由多个语句组成。 If中的大括号是必需的,但是分号只有在使用可选声明的情况下才需要。…

Go语言开发-过程式编程-类型断言

5.1.2.类型断言 一个类型的方法集是指可以被该类型的值调用的所有方法的集合,对于没有方法的类型来数该集合为空。Go语言的interface{}类型用于表示空接口,即一个含有空集的方法集的类型的值。因为每个类型都有一个包含空集的方法集(不论其拥有多少方法),一个interface{}可以用于表示一…

HTTP 协议入门

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式…