内容简介
Go是为高能网络和多处理而设计的, 但与python和javascript一样,该语言易于阅读和使用。通过这本实用的实践指南,读者将学使用演示实际语言的清晰示例来编写Go代码。*重要的是,读者将会了解到用人单位希望入门级Go开发人员所知晓的惯例和技术。主要内括语法基础、条件和循环、函数、数组、映射、结构、封装和嵌入、接口、故障恢复、共享、自动化测试、Web应用程序等。
目录
目录 (概要)如何使用这本书:前言 xxvii1 让我们开始吧:语法基础 12 接下来运行哪些代码:条件和循环 313 调用:函数 794 代码集 1135 列表:数组 1496 追加的问题:切片 1757 标签数据:映射 2058 构建存储:struct 2319 我喜欢的类型:定义类型 26510 保密:封装和嵌入 28911 你能做什么:接口 32112 重新站起来:从失败中恢复 34913 分享工作:goroutine和 channel 37914 代码的质量保证:自动化测试 40115 响应请求:Web应用程序 42516 要遵循的模式:HTML模板 445A 理解os.OpenFile:打开文件 481B 有六件事我们没有涉及:剩下的内容 495目录 (真正的目录) 如何使用这本书前言你的大脑如何看待Go。在这里,你试图学东西,而你的大脑 在帮你的忙,确保学停滞不前。你的大脑在想:“好给更重要的 事情留点儿空间,比如避开哪些野生动物,裸体滑雪是否是个坏主意。” 那么,你如何欺骗你的大脑,让它认为你的生活依赖于如何用Go编程呢?这本书是给谁看的 xxviii 我们知道你在想什么 xxix 我们知道你的大脑在想什么 xxix 元认知:思考“何为思考” xxxi 我们是这样做的 xxxii 说明 xxxiv 致谢 xxxv1让我们开始吧 语法基础准备好给你的软件充电了吗?你想要一种编译速度快的简单编程语言吗?它跑 得快吗?它可以很容易地将你的工作分发给用户吗?那准备好学吧!Go是一种注重简单和速度的编程语言。它比其他语言都简单,所以学起来更快。它 可以让你利用当今多核计算机处理器的能力,使你的程序运行得更快。本章将向你展 示所有Go能,这能将使你作为开发人员的生活更轻松,并使你的用户更快乐。准备好,出发 2 Go Playground 3这一切意味着什么 4 如果出了问题怎么办 5 调用函数 7 Println函数 7 使用其中的函数 8 函数返回值 9 Go程序模板 11 字符串 11 符文 12 布尔值 12 数字 13 数算与比较 13 类型 14 声明变量 16 零值 17 短变量声明 19 命名规则 21 转换 22 在你的计算机上安装Go 25 编译Go代码 26 Go工具 27 使用“go run”快速尝试代码 27 你的Go 工具箱 28 package main import "fmt" func main() { }fmt.Println( ) "Hello, Go!" Hello, Go! 1+ 2 true3 4 <6 viii'?' 1174 输出2 接下来运行哪些代码 条件和循环每个程序都有仅在特定情况下适用的部分。“如果出现错误,应该运行 这段代码。否则,应该运行其他代码。”几乎每个程序含只有在特定条件为真时才 应该运行的代码。因此,几乎每种编程语言都提供条件语句,让你决定是否运行某段代 码。Go也不例外。你可能还需要重复运行代码中的某些部分。与大多数语言一样,Go提供了循环, 可以多次运行某部分代码。在本章中,我们将学条件句和循环!调用方法 32评分 34函数或方法的多个返回值 36选项1:使用标识符忽略错误返回值 37选项2:处理错误 38条件 39有条件地记录致命错误 42避免遮盖名字 44将字符串转换为数字 46块 49块和变量的作用域 50我们已经完成了评分程序 52短变量声明中只有一个变量必须是新的 54让我们创建一个游戏 55