golang从入门到精通,Web编程,多模板、模板继承

D:\go\src\go7\demo2\main.go//本节将学习模板内置函数的使用、自定义函数的使用、管道符的使用package mainimport (“log”“net/http”“text/template”)func Index(w http.

io包 copy – golang

在io包中主要是操作流的一些方法,今天主要学习一下copy。 在io包(golang 版本 1.12)中,提供了3个公开的copy方法:CopyN(),Copy(),CopyBuffer().CopyN(dst,src,n) 为复制src 中 n 个字节到 dst。

关于golang 的recover与panic不可忽视的关系和特点

我们都知道golang 中 recover函数是用来捕捉异常从panic中恢复过来。但是如果设置不当会造成捕捉异常失败!看如下例子:错误示例1:// 错误的: 在同一个函数栈中,recover不起做用if r:=recover();r!=nil{ log.

golang三元表达式

三元表达式的好处是可以用一行代码解决原本需要多行代码才能完成的功能,让冗长的代码瞬间变得简洁。package magic。

使用 Go (golang) 构建 gRPC:Server Streaming API

之前,我们讨论了 gRPC Unary API,您可以在此链接中查看。在本文中,我将介绍使用服务器流响应实现客户端和服务器 Go 应用程序的 gRPC 调用。什么是服务器流 API?得益于HTTP/2 ,Server Streaming RPC API 是一种新的 API 。

golang 如何学习for语句

我们都知道在golang中,循环语句只有for这一个,在代码中写一个循环都一般都需要用到for,

golang web开发——gin实战之整合swagger

背景如果我们之前搞过java web开发,我们应该都知道swagger这个API文档自动生成利器,有了swagger可以方便我们与客户端的联调,基本上是一目了然,swagger支持java,自然它也能支持golang的gin框架,本小节,就花费5分钟的时间,快速整合一下gin和s

golang 中的 unsafe.Pointer

golang的指针类型是不允许直接对指针类型进行运算,保留指针的特点,规避掉由于指针操作不当而引发的各种奇怪问题。

golang web开发——docker部署gin实战应用

背景在前几个小节,我们使用gin搭建了一套完整的关于豆瓣电影管理CRUD的系统,虽然功能比较简单,但是我们之后的十几个小节,我们都会在这个项目上进行扩展,所以我们现在先要进行docker部署,docker的最基本的使用,我之前有过文章对docker进行过介绍,但是之前的介绍,我们

golang策略模式

策略模式的概念: 定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。type Strategy interface {