Go Web编程实战
文章平均质量分 85
李元静
专注移动开发10年,对Android、鸿蒙、Python以及Flutter均有涉猎。最近更新Python爬虫与鸿蒙专栏,著有《Flutter App开发从入门到实战》一书,感兴趣的读者加微极客学编程,实时掌握博主的更新动态。
展开
-
Go Web编程实战(10)----模板引擎库text/template包的使用
在Go语言中,模板引擎库text/template包主要用于处理任意格式的文本内容,同时还提供了html/template包,用于生成可对抗代码注入的安全HTML文档。模板可以被理解为实现定义好的HTML文档。模板渲染可以被简单理解为文本替换操作。使用相应的数据去替换HTML文档中事先准备好的标记内容。根据MVC模型,模板的诞生是为了将显示与数据分离,即前后端分离。原创 2022-03-15 18:32:42 · 1808 阅读 · 2 评论 -
Go Web编程实战(9)----创建客户端
在Go语言的net/http包中,还提供了一个被称为Client的结构体。该结构体提供了Get()、Post()两个请求函数。下面,我们来分别使用代码实现这些请求。原创 2022-03-11 19:14:49 · 1711 阅读 · 3 评论 -
Go Web编程实战(8)----创建HTTP与HTTPS服务器端
其实Go语言创建一个简单的HTTP服务器程序,与Java Web的servlet差不多。比如,我们这里创建一个简单打印“Hello World”的程序。代码如下:原创 2022-03-05 18:30:00 · 1558 阅读 · 2 评论 -
Go Web编程实战(7)----并发goroutine
在程序的开发中,先将go关键字声明放到一个需要调用的函数之前,然后在相同地址空间调用运行这个函数,这样该函数执行时,便会作为一个独立的并发线程。这种线程在Go语言中被称为goroutine。原创 2022-02-28 18:34:53 · 1275 阅读 · 2 评论 -
Go Web编程实战(6)----反射
与其他语言一样,Go语言的反射同样是指,计算机程序在运行时,可以访问、检测和修改它本身状态或行为的一种能力。其在reflect包里,定义了一个接口和一个结构体,即reflect.Type接口与reflect.Value结构体,它们提供了很多函数来获取存储在接口里的类型信息原创 2022-02-25 18:30:00 · 1078 阅读 · 3 评论 -
Go Web编程实战(5)----面向对象编程
在Go语言中,并没有类的概念,但这并不意味着Go语言不支持面向对象编程,毕竟面向对象只是一种编程思想。原创 2022-02-22 18:26:59 · 1499 阅读 · 1 评论 -
Go Web编程实战(4)----函数
当程序出现宕机或者遇到panic错误时,recover()函数可以恢复执行,而且不会报告宕机错误。之前说过,defer不但可以在return返回前调用,也可以在程序宕机显示panic错误时,在程序出现宕机之前被执行,依次来恢复程序。原创 2022-02-19 18:30:00 · 1235 阅读 · 0 评论 -
Go Web编程实战(3)----数据类型
Go语言数据类型包括布尔型、数字类型、字符串类型、复合类型这4种。其中复合类型又分为:数组类型、切片类型、Map类型以及结构体类型。原创 2022-02-16 19:21:44 · 1659 阅读 · 2 评论 -
Go Web编程实战(2)----流程控制语句
目录流程控制语句if-else语句for循环语句用for循环实现do-while用for循环实现whilebreak指定跳出循环continue语句for-range循环遍历数组遍历字符串遍历map遍历通道(channel)switch-case语句一个分支多个值分支表达式goto语句流程控制语句每个语言都会介绍到流程控制语句,Go语言同样具有这些。比如分支结构if-else、for循环、for-range循环、switch-case语句、goto语句、break语句以及continue语句。下面,博主原创 2022-02-13 19:51:15 · 1264 阅读 · 1 评论 -
Go Web编程实战(1)----Go语言的基础语法
很高兴能够一起和大家学习Go语言,对于它的场景其实很多,包括云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发、服务端开发、区块链、IoT等领域都有所应用。原创 2022-02-10 19:07:51 · 1689 阅读 · 1 评论