摘要:介绍 本文讲解,如何在模块内部开发一个简单的Go包,如何使用Go工具,分发,构建,安装Go模块,包,和命令行 注意,本文假设你使用的是Go1.13以上版本,并且GO111MODULE 环境变量没有设置.如果你需要老版本的教程,可以看这里... 代码组织结构 Go程序是由包组成的,一个包是把同一个路径
阅读全文
摘要:介绍 本教程有这些内容: 创建一个加载和保存数据结构的方法 用net/http包构建web程序 使用html/template包处理HTML模板 使用regexp包验证用户输入 使用闭包 前置知识: 具有编程经验 明白基本的web技术(HTTP,HTML) 有一定的UNIX/DOC命令行知识 开始
阅读全文
摘要:本章,讲解了如何使用Gin(Gin Web Framework) 开发restful风格的webService Api 首先,你要确定自己已经十分了解Go基础知识,以及如何驾驭它,否则,请移步 go 基础知识章节 Gin简化了构建web应用/web服务相关的代码工作,在本章,您将使用Gin路由请求、
阅读全文
摘要:本教程中,你编写了两个模块:一个是发送问候语的逻辑,另一个是调用第一个 关于更多依赖关系的代码,可以看看 管理依赖性,更多关于给其他人使用 模块,可以看看 开发和发行模块 更多关于Go语言的特性,请查看 go指南
阅读全文
摘要:在这最后一个主题,你会学习两个新的go命令,虽然go run命令是你改变代码后 编译和运行代码的最有用的命令,但这并不能生成可执行的文件 本节,介绍了两个构建代码的命令: go build 命令用来将包及其依赖项编译,不过不会安装 go intstall 命令是用来编译并安装包<注:说了一大片,就是
阅读全文
摘要:现在呢,你一定已经把你的代码放在了安全的地方,并做了测试.在编码期间做测试能帮助你发现bug.在本节中,使用hello函数来做测试. Go语言内置单元测试,以方便你即使测试代码,具体来说,使用命名规范、Go的test包和Go test命令,您可以快速编写和执行测试。在greeting路径下,创建一个
阅读全文
摘要:好了,这是最后一次修改这个模块代码, 使代码支持在一次请求问候多个人,换句话说,你将把多个输入值和内部的值匹配起来,产生多个输出值.为了达到这个目的,你需要将一组人名传入函数,然后给每个人返回问候语. 不过呢,这有一点小困难,将hello函数的入参,由单一名称改为一组名称,这叫改变函数的签名<注:我
阅读全文
摘要:在本节,你又要调整代码了,这将会返回预定义的问候语中的一条,代替原先只能返回固定问候 为了完成这事儿,你可以尝试用Go 切片,一个切片就相当于数组,不同之处在于添加或删除项目时切片的大小会动态改变.切片是Go语言中特别有用的类型之一 你将添加一个切片,其中包含三个问候语,然后你编码实现随机返回消息,
阅读全文
摘要:处理错误是可靠代码的一个基本特性,在本节,你会在greeting模块中添加一小块代码 返回一个错误,然后在调用器中处理它. 1.在Ingreetings/greetings.go中增加下面的高亮代码. 如果你不知道向谁打招呼,那么发送一个问候是没有必要的,如果名为空那么就给调用者返回一个错误,拷贝下
阅读全文
摘要:在上一节中,你创建了一个greeting 模块,在本节,你将学习如果调用模块中的hello函数.你能编写出能够执行greeting模块的应用程序. 注:本主题是"创建一个go模块的"一部分 1.新建一个名为hello的文件夹,用来存放你写的调用器. 你创建了这个目录后,当前目录下会有hello和gr
阅读全文
摘要:这是介绍Go语言特性的第一部分,如果刚刚接触Go,请务必去看 前文,那里介绍了go 命令行,Go模块,和非常简单的Go代码, 本章,你将创建两个模块, 第一个是用来引入其他库或应用. 第二个是一个使用第一个模块的调用器, 本章罗列了七个主题,每个主题都包含了语言的不同特性: 创建一个模块--写一个能
阅读全文
摘要:开始HelloWorld: 1.创建名为hello文件夹 2.开启依赖项跟踪器当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中.要通过创建go.mod文件为代
阅读全文
摘要:(源自:https://golang.google.cn/doc/install) 按照如下步骤,即可开始快速安装 1.下载 Go 点击 此处 开始下载Go的安装包 2.安装 Go Linux:1.将下载的安装包解压到/usr/local中,然后创建GO文件夹:/usr/local/go示例:使用r
阅读全文
摘要:(源自:https://golang.google.cn/doc/) 前言 Go编程语言是一个提高程序员工作效率的开源项目Go富有表现力、简洁、简洁、高效。他让编写并发机制程序变得更加容易,能更好的适应多核CPU和联网设备,同时它新颖的类型体系能构建可伸缩和模块化的组件,Go 可以快速编译为机器代码
阅读全文