GO语言入门指南第四篇 | 青训营

73 阅读2分钟

引言

开始学习GO语言圣经的第一章第五小节获取URL。

获取URL

URL的定义

URL代表着是统一资源定位符(Uniform Resource Locator)。URL是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个唯一的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等。而在实际中,也有一些例外,最常见的情况就是一个URL指向了不存在的或是被移动过的资源。由于通过 URL 呈现的资源和URL本身由Web服务器处理,因此web服务器的拥有者需要认真地维护资源以及与它关联的 URL。

程序fetch完整代码

屏幕截图 2023-08-30 222246.png

import net

Go语言在net的package帮助下提供了一系列的package来做这件事情,使用这些包可以更简单地用网络收发信息,还可以建立更底层的网络连接,编写服务器程序。突出了GO语言的并发性。

http.Get函数

fetch程序从package中导入了函数,net/http和io,http.Get函数是创建HTTP请求的函数,如果获取过程正常,那么会在resp这个结构体中得到访问的请求结果。resp的Body字段包括一个可读的服务器响应流。io.ReadAll函数从response中读取到全部内容;将其结果保存在变量b中。resp.Body.Close关闭resp的Body流,防止资源泄露,Printf函数会将结果b写出到标准输出流中。

os.Exit

然而在我们的网络环境下,这个程序很容易出现错误,所以fetch程序用了os.Exit函数来终止进程,并且返回一个status错误码,错误值为1。

结束语

第五小节介绍完毕。