Fork me on GitHub

Go语言开发-字符串-比较字符串

3.2.比较字符串
如前所述,Go语言字符串支持常规的比较操作符(<、<=、==、!=、>、>=),参见表2.3。比较操作符在内存中是逐字节的比较字符串。比较操作可以直接使用,例如,比较两个字符串是否相等,也可以间接使用,例如,对已经排好序的[]string使用<操作符比较其含有的字符串。

Go语言开发-字符串-常量、操作符和转义

3.1.常量、操作符和转义
字符串常量使用双引号(”)或者反引号(’)来创建。双引号用于创建可解析的字符串常量,这些字符串支持表3.1列出的转义字符,但是不能跨行。反引号用于创建原生的字符串常量,这些字符串可以可以跨多个行;它们不支持任何转义序列且可以包含除了反引号之外的任何字符。可解析的字符串常量是最常使用的,但是使用原生的字符串常量来编写多行消息、HTML和正则表达式是非常有用的。

Go语言开发-布尔与数值类型-实现一个HTTP服务器

2.4.2.实现一个基本的HTTP服务器
这个statistics程序仅有一个web页面,并运行在本机上,它的main()函数如下:
Http.HandleFunc() 函数接受两个参数:路径和当该路径被请求时要调用的函数的引用。该函数必须具有签名 func(http.ResponseWriter, * http. Request)。如果我们愿意,我们可以注册多个“路径-函数”对。这里我们只注册了路径/(即web程序的主页)和一个自定义的homePage() 函数。

Go语言开发-布尔与数值类型-实现Statistics函数

实现一个简单的统计函数
为方便起见,我们创建了一个聚合类型用于保存用户输入的数据以及我们的两个统计结果。
Go的结构体类似于C语言的结构体或者Java里只有public数据成员且没有方法的类,但是不像C++语言的结构体那样,因为它并不是一个类。正如我们将要看到的,Go语言的结构体对聚合和嵌入提供非常出色的支持,这是Go语言面向对象编程的核心。

Go语言开发-布尔与数值类型-例子Statistics

Go语言开发-布尔与数值类型-例子Statistics

2.4.例子:Statistics
本示例 (和后面的练习) 的目的是为大家提供Go编程的一些背景知识。就像第一章中的那样,本示例使用了一些还没有完全讲解的Go语言特性。因为我们提供了一些简单解释和交叉引用,所以这应该不是大问题。本示例还介绍了Go语言标准库中的net/http包的一些简单用法,使用该包我们可以非常容易地创建一个HTTP服务器。

Go语言开发-布尔与数值类型

这是关于Go语言面向过程编程的四个章节中的第一章,它会为你接下来的学习奠定基础——无论是面向过程,面向对象,并发,都是这些编程方式的任意组合。本章涵盖了Go语言内置的布尔类型和所有Go语言内置的数值类型,并简要介绍了Go语言标准库中的两种数值类型。除了需要在不同数值类型之间进行显示转换和便捷的内置复数类型外