Go Web编程一般都安装在C:\Go,linux和mac根据自己的安装目录设置,选中目录 确定,就可以了。 links links 目录 上一节: Go 命令 下一节: 总结 37 1.5 总结 1.5 总结 这一章中我们主要介绍了如何安装Go,Go可以通过三种方式安装:源码安装、标准包安装、第三方工具安装,安装之 后我们需要配置我们的开发环境,然后结束了如何配置本地的$GOPATH,通过设置$GOPATH之后读者就可以创建项 LiteIDE、sublime、VIM、Emacs、Eclipse、Idea等工具,读者可以根据自己熟悉的工具进行配置,希望能够通过方 便的工具快速的开发Go应用。 links links 目录 上一节: Go开发工具 下一章: Go语言基础 38 2 Go语言基础 2 Go语言基础 Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个,比英文字母还少一 个,这对于我们的学习来 import return var 在接下来的这一章中,我将带领你去学习这门语言的基础。通过每一小节的介绍,你将发现,Go的世界是那么地简 洁,设计是如此地美妙,编写Go将会是一件愉快的事情。等回过头来,你就会发现这二十五个关键字是多么地亲切。 目录 目录 links links 目录 上一章: 第一章总结 下一节: 你好,Go 39 2.1 你好,Go 2.10 码力 | 295 页 | 5.91 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.acom/golang101/golang101 ? 获取本书最新版) 常量和变量 这篇文章将介绍常量和变量相关的知识。 类型不确定值、类型推断和值的显 式类型转换等概念也将被介绍。 上一章中提到的基本类型的字面量表示(第6章) (除了false和true)都属 于无名常量(unnamed constant),或者叫字面常量(literal constant)。 false 和tr 这些值称为类型不确定值。对于大多数类型不确定值来说,它们各自都 有一个默认类型, 除了预声明的nil。nil是没有默认类型的。 我们在后续的 文章中将了解到很多关于nil的知识。 与类型不确定值相对应的概念称为类型确定值。 上一章提到的字面常量(无名常量)都属于类型不确定值。 事实上,Go中大 多数的类型不确定值都属于字面常量和本文即将介绍的具名常量。 少数类型 不确定值包括刚提到的nil和以后会逐步接触到的某些操作的布尔返回值。 一个显式类型转换的形式为T(v),其 表示将一个值v转换为类型T。 编译器将T(v)的转换结果视为一个类型为T的 类型确定值。 当然,对于一个特定的类型T,T(v)并非对任意的值v都合法。 下面介绍的规则同时适用于上一章介绍的字面常量和即将介绍的类型不确定具 名常量。 对于一个类型不确定常量值v,有两种情形显式转换T(v)是合法的: 1. v可以表示为(第6章)T类型的一个值。 转换结果为一个类型为T的类型 确定常量值。0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a101”或者访问github.com/golang101/golang101 获 取本书最新版) 常量和变量 这篇文章将介绍常量和变量相关的知识。 类型不确定值、类型推断和值的显式 类型转换等概念也将被介绍。 上一章中提到的基本类型的字面量表示(第6章) (除了false和true)都属于 无名常量(unnamed constant),或者叫字面常量(literal constant)。 false和 tru 这些值称为类型不确定值。对于大多数类型不确定值来说,它们各自都有一个 默认类型, 除了预声明的nil。nil是没有默认类型的。 我们在后续的文章中将 了解到很多关于nil的知识。 与类型不确定值相对应的概念称为类型确定值。 上一章提到的字面常量(无名常量)都属于类型不确定值。 事实上,Go中大多 数的类型不确定值都属于字面常量和本文即将介绍的具名常量。 少数类型不确 定值包括刚提到的nil和以后会逐步接触到的某些操作的布尔返回值。 一个显式类型转换的形式为T(v),其表 示将一个值v转换为类型T。 编译器将T(v)的转换结果视为一个类型为T的类型 确定值。 当然,对于一个特定的类型T,T(v)并非对任意的值v都合法。 下面介绍的规则同时适用于上一章介绍的字面常量和即将介绍的类型不确定具 名常量。 对于一个类型不确定常量值v,有两种情形显式转换T(v)是合法的: 1. v可以表示为(第6章)T类型的一个值。 转换结果为一个类型为T的类型确0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.acom/golang101/golang101获 取本书最新版) 第7章:常量和变量 33 常量和变量 这篇文章将介绍常量和变量相关的知识。 类型不确定值、类型推断和值的显式类型 转换等概念也将被介绍。 上一章中提到的基本类型的字面量表示(第6章) (除了false和true)都属于无 名常量(unnamed constant),或者叫字面常量(literal constant)。 false和 tr 值称为类型不确定值。对于大多数类型不确定值来说,它们各自都有一个默认类 型, 除了预声明的nil。nil是没有默认类型的。 我们在后续的文章中将了解到 很多关于nil的知识。 与类型不确定值相对应的概念称为类型确定值。 上一章提到的字面常量(无名常量)都属于类型不确定值。 事实上,Go中大多数的 类型不确定值都属于字面常量和本文即将介绍的具名常量。 少数类型不确定值包括 刚提到的nil和以后会逐步接触到的某些操作的布尔返回值。 将一个值v转换为类型T。 编译器将T(v)的转换结果视为一个类型为T的类型确定 值。 当然,对于一个特定的类型T,T(v)并非对任意的值v都合法。 第7章:常量和变量 34 下面介绍的规则同时适用于上一章介绍的字面常量和即将介绍的类型不确定具名常 量。 对于一个类型不确定常量值v,有两种情形显式转换T(v)是合法的: 1. v可以表示为(第6章)T类型的一个值。 转换结果为一个类型为T的类型确0 码力 | 591 页 | 21.40 MB | 1 年前3
Go 入门指南(The way to Go)语言技巧的学习之后,你将会学习如何构造一个完整 Go 语言项目(第 19 章),然后我们会介绍一些关于 Go 语言在云(Google App Engine)方面的应用(第 20 章)。在本书的最后 一章(第 21 章),我们会讨论一些在全世界范围内已经将 Go 语言投入实际开发的公司和组织。本书将会在最后给 出一些对 Go 语言爱好者的引用,Go 相关包和工具的参考,以及章节练习的答案和所有参考资源和文献的清单。 一个 Go 程序的首选结构。这种结构并没有被强制 要求,编译器也不关心 main 函数在前还是变量的声明在前,但使用统一的结构能够在从上至下阅读 Go 代码时有 更好的体验。 所有的结构将在这一章或接下来的章节中进一步地解释说明,但总体思路如下: 在完成包的 import 之后,开始对常量、变量和类型的定义或声明。 如果存在 init 函数的话,则对该函数进行定义(这是一个特殊的函数,每个含有该函数的包都会首先执行这 Println("Odd:", i) 5.6 标签与 goto - 129 - 本文档使用 书栈(BookStack.CN) 构建 4. } 目录 上一节:Break 与 continue 下一章:函数 链接 5.6 标签与 goto - 130 - 本文档使用 书栈(BookStack.CN) 构建 第6章:函数(function) 函数是 Go 里面的基本代码块:Go 函数的功0 码力 | 466 页 | 4.44 MB | 1 年前3
Go 入门指南(The way to Go)语言技巧的学习之后,你将会学习如何构造一个完整 Go 语言项目(第 19 章),然后我们会介绍一些关于 Go 语言在云(Google App Engine)方面的应用(第 20 章)。在本书的最后一章(第 21 章),我们会讨论一些在全世界范围内已经将 Go 语言投入实际开发 的公司和组织。本书将会在最后给出一些对 Go 语言爱好者的引用,Go 相关包和工具的参考,以及章节 练习的答案和所有参考资源和文献的清单。 没有被强制要求,编译器也不关心 main 函数在前还是变量的声明在前,但使用统一的结构能够在从上至 下阅读 Go 代码时有更好的体验。 Go入门指南 - 38 - 本文档使用 看云 构建 所有的结构将在这一章或接下来的章节中进一步地解释说明,但总体思路如下: 在完成包的 import 之后,开始对常量、变量和类型的定义或声明。 如果存在 init 函数的话,则对该函数进行定义(这是一个特殊的函数,每个含有该函数的包都会首先 fmt.Println("Odd:", i) } 第6章:函数(function) 函数是 Go 里面的基本代码块:Go 函数的功能非常强大,以至于被认为拥有函数式编程语言的多种特 性。在这一章,我们将对 第 4.2.2 节 所简要描述的函数进行详细的讲解。 6.1 介绍 每一个程序都包含很多的函数:函数是基本的代码块。 Go入门指南 - 102 - 本文档使用 看云 构建 Go0 码力 | 380 页 | 2.97 MB | 1 年前3
Hello 算法 1.0.0b4 Golang版”,告诉我们执行某个算法所需的时间和空间资源,并使 我们能够对比不同算法之间的效率。 复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太 适合作为第一章的内容。然而,当我们讨论某个数据结构或算法的特点时,我们难以避免要分析其运行速度 和空间使用情况。因此,在深入学习数据结构与算法之前,建议读者先对复杂度建立初步的了解,并能够完 成简单案例的复杂度分析。 初始化后长度不可变。相对应 地,基于链表实现的数据结构被称为“动态数据结构”,这类数据结构在初始化后,仍可以在程序运行过程中 对其长度进行调整。 � 如若感觉理解物理结构有困难,建议先阅读下一章“数组与链表”,然后再回头理解物理结构 的含义。数组与链表是其他所有数据结构的基石,建议你投入更多时间深入了解这两种基本 数据结构。 3.2. 基本数据类型 谈及计算机中的数据,我们会想到文本、图片、视频、语音、3D0 码力 | 347 页 | 27.40 MB | 1 年前3
Hello 算法 1.1.0 Go版。数组在初始化后 长度不可变,因此也称“静态数据结构”。值得注意的是,数组可通过重新分配内存实现长度变化,从而具备 一定的“动态性”。 Tip 如果你感觉物理结构理解起来有困难,建议先阅读下一章,然后再回顾本节内容。 3.2 基本数据类型 当谈及计算机中的数据时,我们会想到文本、图片、视频、语音、3D 模型等各种形式。尽管这些数据的组织 形式各异,但它们都由各种基本数据类型构成。 基本数据类型是 于数组实现的数据结构往往更受欢迎。 需要注意的是,高缓存效率并不意味着数组在所有情况下都优于链表。实际应用中选择哪种数据结构,应根 据具体需求来决定。例如,数组和链表都可以实现“栈”数据结构(下一章会详细介绍),但它们适用于不同 场景。 ‧ 在做算法题时,我们会倾向于选择基于数组实现的栈,因为它提供了更高的操作效率和随机访问的能 力,代价仅是需要预先为数组分配一定的内存空间。 ‧ 如果数0 码力 | 383 页 | 18.48 MB | 1 年前3
Hello 算法 1.0.0 Golang版化后长度不可变。相对应地, 基于链表实现的数据结构也称“动态数据结构”,这类数据结构在初始化后,仍可以在程序运行过程中对其长 度进行调整。 � 如果你感觉物理结构理解起来有困难,建议先阅读下一章,然后再回顾本节内容。 3.2 基本数据类型 当谈及计算机中的数据时,我们会想到文本、图片、视频、语音、3D 模型等各种形式。尽管这些数据的组织 形式各异,但它们都由各种基本数据类型构成。 基本数据类型是 于数组实现的数据结构往往更受欢迎。 需要注意的是,高缓存效率并不意味着数组在所有情况下都优于链表。实际应用中选择哪种数据结构,应根 据具体需求来决定。例如,数组和链表都可以实现“栈”数据结构(下一章会详细介绍),但它们适用于不同 场景。 ‧ 在做算法题时,我们会倾向于选择基于数组实现的栈,因为它提供了更高的操作效率和随机访问的能 力,代价仅是需要预先为数组分配一定的内存空间。 ‧ 如果数0 码力 | 382 页 | 17.60 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Go 版。数组在初始化后 长度不可变,因此也称“静态数据结构”。值得注意的是,数组可通过重新分配内存实现长度变化,从而具备 一定的“动态性”。 Tip 如果你感觉物理结构理解起来有困难,建议先阅读下一章,然后再回顾本节内容。 3.2 基本数据类型 当谈及计算机中的数据时,我们会想到文本、图片、视频、语音、3D 模型等各种形式。尽管这些数据的组织 形式各异,但它们都由各种基本数据类型构成。 基本数据类型是 于数组实现的数据结构往往更受欢迎。 需要注意的是,高缓存效率并不意味着数组在所有情况下都优于链表。实际应用中选择哪种数据结构,应根 据具体需求来决定。例如,数组和链表都可以实现“栈”数据结构(下一章会详细介绍),但它们适用于不同 场景。 ‧ 在做算法题时,我们会倾向于选择基于数组实现的栈,因为它提供了更高的操作效率和随机访问的能 力,代价仅是需要预先为数组分配一定的内存空间。 ‧ 如果数0 码力 | 384 页 | 18.49 MB | 10 月前3
共 12 条
- 1
- 2













