5.1.1.类型转换 Go语言提供了一种转换不同但类型兼容的类型的方式,这种转换是非常有用且安全的。对于非数值类型之间的转换不会丢失精度,但是对于数值类型之间的转换,可能会丢失精度或发生其他的问题。例如,如果我们声明x :=uint16(65000),然后使用y := int16(x)进行转换。因为…
Go语言开发-过程式编程-语句基础
5.1.语句基础 通常,Go语言的语法要求使用分号作为语句结束符。然而,正如我们所看到的那样,在实际编程中我们很少真正需要分号,这是因为编译器会自动在以标识符、数字常量、字符常量、字符串常量、某些关键字(break、continue、fallthrough、return)、递增或递减操作符(++或&…
Go语言开发-过程式编程
5过程式编程 本章的主旨是讲解Go语言的过程式编程知识,Go语言可以用于编写纯过程式程序、面向对象的程序,也可以是这两者的组合。学习Go语言的过程式编程是极其重要的,因为Go语言的面向对象编程是建立在过程式编程的基础上的,并发编程也是如此。 前面的几个章节通过示例介绍了Go语言内置的数据类型,并了解…
Go语言开发-集合类型-例子:词频统计
4.4.2.例子:词频统计 文本分析具有多种用途,从数据挖掘到语言学习本身。在本小节中,我们将讲解一个文本分析最基本形式的例子:从给定的文件中统计单词出现的频度。 频度数据可以以两种不同却同样合理的方式显示,一种是将单词以字母顺序排列,另一种是按照频度排列。wordfrequency程序(在文件wo…
Go语言开发-集合类型-例子:猜测分隔符
4.4.1.例子:猜测分隔符 有些情况下,我们可能会处理一大堆数据文件,每个文件中每个记录占用一行,但是不同的文件可能会使用不同的分隔符(例如,制表符、空格或“*”)。要批量处理这些文件,我们需要确定每个文件使用的分隔符。本节中的guess_separator例子(在文件guess_separato…