Go Web编程links links 目录 上一节: GOPATH与工作空间 下一节: Go开发工具 17 1.4 Go开发工具 1.4 Go开发工具 本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类 的都是通用的。 LiteIDE LiteIDE LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由visualfc编写。 合,那么为什么选择这个组合呢? 自动化提示代码,如下图所示 20 图1.5 sublime自动化提示界面 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。 支持项目管理 21 图1.6 sublime项目管理界面 支持语法高亮 Sublime Text 2可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式 注册版本没有任何区别。 验证是否安装成功,你可以打开Sublime,打开main.go,看看语法是不是高亮了,输入import是不是自动化 提示了,import "fmt"之后,输入fmt.是不是自动化提示有函数了。 如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。 如果没有出现这样的提示,一般就是你的$PATH没有配置正确。你可以打开终端,输入gocode,是不是能够 正确运行,如果不行就说明$PATH没有配置正确。0 码力 | 295 页 | 5.91 MB | 1 年前3
 Go基础语法宝典大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不 可导出的,是私有变量。 大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的 就是有 private 关键词的私有函数。 array 、slice 、map const( i = 100 pi = 3.1415 prefix = "Go_" expression3 : 其中 ; 也可以省略,那么就变成如下的代码了,这就是 while 的功能。 func myFunc() { i := 0 Here: //这行的第一个词,以冒号结束作为标签 println(i) i++ goto Here //跳转到Here去 } for expression1; expression2; expression3 这样修改完自定义错误之后,逻辑处理可以改成如下方式: 如上所示,在访问view的时候可以根据不同的情况获取不同的错误码和错误信息,虽然这个和第一个版 本的代码量差不多,但是这个显示的错误更加明显,提示的错误信息更加友好,扩展性也比第一个更 好。 总结 在程序设计中,容错是相当重要的一部分工作,在Go中它是通过错误处理来实现的,error虽然只是一 个接口,但是其变化却可以有很多,可以根据自己的需求来实现不同的处理。0 码力 | 47 页 | 1020.34 KB | 1 年前3
 Go 入门指南(The way to Go),能够匹配括号,能够跳 转到某个函数或类型的定义部分。 5. 完美的查找和替换功能,替换之前最好还能预览结果。 6. 可以注释或取消注释选中的一行或多行代码。 7. 当有编译错误时,双击错误提示可以跳转到发生错误的位置。 8. 跨平台,能够在 Linux、Mac OS X 和 Windwos 下工作,这样就可以专注于一个开发环境。 9. 最好是免费的,不过有些开发者还是希望能够通过支付一定金额以获得更好的开发环境。 源代码编译成对象文件。 go fix 用于将你的 Go 代码从旧的发行版迁移到最新的发行版,它主要负责简单的、重复的、枯燥无 味的修改工作,如果像 API 等复杂的函数修改,工具则会给出文件名和代码行数的提示以便让开发人 员快速定位并升级代码。Go 开发团队一般也使用这个工具升级 Go 内置工具以及 谷歌内部项目的代 码。 go fix 之所以能够正常工作是因为 Go 在标准库就提供生成抽象语法树和通过抽象语法树对代码 该函数一旦返回就表示程序已成功执行并立即退出。 函数里的代码(函数体)使用大括号 {} 括起来。 左大括号 { 必须与方法的声明放在同一行,这是编译器的强制规定,否则你在使用 gofmt 时就会出现错 误提示: `build-error: syntax error: unexpected semicolon or newline before {` (这是因为编译器会产生 func main() ;0 码力 | 380 页 | 2.97 MB | 1 年前3
 Go 入门指南(The way to Go),能够匹配括号,能够跳转到某个函 数或类型的定义部分。 5. 完美的查找和替换功能,替换之前最好还能预览结果。 6. 可以注释或取消注释选中的一行或多行代码。 7. 当有编译错误时,双击错误提示可以跳转到发生错误的位置。 8. 跨平台,能够在 Linux、Mac OS X 和 Windows 下工作,这样就可以专注于一个开发环境。 9. 最好是免费的,不过有些开发者还是希望能够通过支付一定金额以获得更好的开发环境。 码编译成对象文件。 go fix 用于将你的 Go 代码从旧的发行版迁移到最新的发行版,它主要负责简单的、重复的、枯燥无味的修 改工作,如果像 API 等复杂的函数修改,工具则会给出文件名和代码行数的提示以便让开发人员快速定位并升 级代码。Go 开发团队一般也使用这个工具升级 Go 内置工具以及 谷歌内部项目的代码。 go fix 之所以能 够正常工作是因为 Go 在标准库就提供生成抽象语法 := 可 以高效地创建一个新的变量,称之为初始化声明。 注意事项 如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如: a := 20 就是不被允许的, 编译器会提示错误 no new variables on left side of := ,但是 a = 20 是可以的,因为这是给相同的变量赋予一 个新的值。 如果你在定义变量 a 之前使用它,则会得到编译错误0 码力 | 466 页 | 4.44 MB | 1 年前3
 Hello 算法 1.0.0b1 Golang版读时应该多加关注。 ‧ 实践是学习编程的最佳方式,强烈推荐运行源代码,动手敲代码。 ‧ 本书提供了讨论区,遇到疑惑可以随时提问。 8 1. 引言 1.1. 算法无处不在 听到“算法”这个词,我们一般会联想到数学。但实际上,大多数算法并不包含复杂的数学,而更像是在考察 基本逻辑,而这些逻辑在我们日常生活中处处可见。 在正式介绍算法之前,我想告诉你一件有趣的事:其实,你在过去已经学会了很多算法,并且已经习惯将它们 将被 展示在仓库与网站主页,以感谢他们对开源社区的无私奉献! 12.2.1. 内容微调 每个页面的右上角都有一个「编辑」图标,你可以按照以下步骤修改文字或代码: 1. 点击编辑按钮,如果遇到提示“需要 Fork 此仓库”,请通过; 2. 修改 Markdown 源文件内容,并检查内容正确性,尽量保持排版格式统一; 3. 在页面底部填写更改说明,然后单击“Propose file cha0 码力 | 190 页 | 14.71 MB | 1 年前3
 Hello 算法 1.0.0b2 Golang版读时应该多加关注。 ‧ 实践是学习编程的最佳方式,强烈推荐运行源代码,动手敲代码。 ‧ 本书提供了讨论区,遇到疑惑可以随时提问。 8 1. 引言 1.1. 算法无处不在 听到“算法”这个词,我们一般会联想到数学。但实际上,大多数算法并不包含复杂的数学,而更像是在考察 基本逻辑,而这些逻辑在我们日常生活中处处可见。 在正式介绍算法之前,我想告诉你一件有趣的事:其实,你在过去已经学会了很多算法,并且已经习惯将它们 将被 展示在仓库与网站主页,以感谢他们对开源社区的无私奉献! 12.2.1. 内容微调 每个页面的右上角都有一个「编辑」图标,你可以按照以下步骤修改文字或代码: 1. 点击编辑按钮,如果遇到提示“需要 Fork 此仓库”,请通过; 2. 修改 Markdown 源文件内容,并检查内容正确性,尽量保持排版格式统一; 3. 在页面底部填写更改说明,然后单击“Propose file cha0 码力 | 202 页 | 15.73 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a代码要素名必须为标识符 (identifier)(第5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了帮 助 编 译 器 和 解 释 器 解 析 高 级 语 言 代 码 , 一 些 单 词 将 被 用 做 关 键 字 (keyword)。 这些单词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入(import) 另一个包才能使用另一个包中的公有(导出的)代码要素。 类,但是简单语句的所有种类都会被列出来。 一些表达式的例子 Go中大多数的表达式都是单值表达式。一个单值表达式只表示一个值。 某些表 达式可以表示多个值,它们被称为多值表达式。 以后(不包括本文),如果没有特殊说明,当表达式这个词被提及的时候,它 表示一个单值表达式。 前面的几篇文章介绍的字面量、变量和具名常量等均属于单值表达式。它们可 称为基本表达式。 前面的运算操作符(第8章)一文中介绍的运算符操作(不包括赋值部分)也都 这些实现的细节将不会在本文中 谈及。本文的介绍主要基于(但并不完全符合)官方标准编译器的实现。 Go中的两种指针类型 在继续下面的内容之前,我们先了解一下Go中的两种指针类型并明确一下“引 用”这个词的含义。 我们已经在上上篇文章(第15章)中了解了Go中的指针。 那篇文章中所介绍的 指针属于类型安全的指针。事实上,Go还支持另一种称为非类型安全的指针类 型(第25章)。 非类型安全的指针类型提供在unsafe标准库包中。0 码力 | 608 页 | 1.08 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a代码要素名必须为标识符(identifier)(第 5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了帮助编 译器和解释器解析高级语言代码,一些单词将被用做关键字(keyword)。 这些单 词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入(import)另 一个包才能使用另一个包中的公有(导出的)代码要素。 包名和包的引入名也都必 第4章:程序源代码基本元素介绍 简单语句的所有种类都会被列出来。 一些表达式的例子 Go中大多数的表达式都是单值表达式。一个单值表达式只表示一个值。 某些表达式 可以表示多个值,它们被称为多值表达式。 以后(不包括本文),如果没有特殊说明,当表达式这个词被提及的时候,它表示 一个单值表达式。 前面的几篇文章介绍的字面量、变量和具名常量等均属于单值表达式。它们可称为 基本表达式。 前面的运算操作符(第8章)一文中介绍的运算符操作(不包括赋值部分)也都属于 这些实现的细节将不会在本文中谈及。本 文的介绍主要基于(但并不完全符合)官方标准编译器的实现。 Go中的两种指针类型 在继续下面的内容之前,我们先了解一下Go中的两种指针类型并明确一下“引 用”这个词的含义。 我们已经在上上篇文章(第15章)中了解了Go中的指针。 那篇文章中所介绍的指针 属于类型安全的指针。事实上,Go还支持另一种称为非类型安全的指针类型(第25 章)。 非类型安全的指针类型提供在unsafe标准库包中。0 码力 | 591 页 | 21.40 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a。 一些表达式的例子 Go中大多数的表达式都是单值表达式。一个单值表达式只表示一个值。 某些 表达式可以表示多个值,它们被称为多值表达式。 以后(不包括本文),如果没有特殊说明,当表达式这个词被提及的时候,它 表示一个单值表达式。 前面的几篇文章介绍的字面量、变量和具名常量等均属于单值表达式。它们可 称为基本表达式。 前面的运算操作符(第8章)一文中介绍的运算符操作(不包括赋值部分)也 这些实现的细节将不会在本 文中谈及。本文的介绍主要基于(但并不完全符合)官方标准编译器的实现。 Go中的两种指针类型 在继续下面的内容之前,我们先了解一下Go中的两种指针类型并明确一下“引 用”这个词的含义。 我们已经在上上篇文章(第15章)中了解了Go中的指针。 那篇文章中所介绍 的指针属于类型安全的指针。事实上,Go还支持另一种称为非类型安全的指 针类型(第25章)。 非类型安全的指针类型提供在unsafe标准库包中。 我只是想表达这 个术语是完全没有必要的,并且它常常在Go的使用中导致一些困惑。我推荐 使用指针持有者类型来代替这个术语。 另外,我个人的观点是最好将引用这 个词限定到只表示值之间的关系,把它当作一个动词或者名词来使用,永远不 要把它当作一个形容词来使用。 这样将在使用Go的过程中避免很多困惑。 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101.org网站不断增容和维护的动力。0 码力 | 821 页 | 956.82 KB | 1 年前3
 Hello 算法 1.0.0b4 Golang版实践乃学习编程之最佳途径。强烈建议运行源代码并亲自敲打代码。 ‧ 本书网页版的每个章节都设有讨论区,欢迎随时分享你的疑惑与见解。 7 1. 初识算法 1.1. 算法无处不在 当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多 地依赖于基本逻辑,这些逻辑在我们的日常生活中处处可见。 在正式探讨算法之前,有一个有趣的事实值得分享:你已经在不知不觉中学会了许多算法,并习惯将它们应 源。所有撰稿人将在仓库和网站主页上展示,以感谢他们对开源社区的无私奉献! 16.2.1. 内容微调 在每个页面的右上角有一个「编辑」图标,您可以按照以下步骤修改文本或代码: 1. 点击编辑按钮,如果遇到“需要 Fork 此仓库”的提示,请同意该操作。 2. 修改 Markdown 源文件内容,并确保内容正确,同时尽量保持排版格式的统一。 3. 在页面底部填写修改说明,然后点击“Propose file change”按钮;页面跳转后,点击“Create0 码力 | 347 页 | 27.40 MB | 1 年前3
共 19 条
- 1
 - 2
 













