随笔分类 - Go语言学习
摘要:通过一个注册的示例来演示如何通过Go语言来处理表单的输入。 首先,创建一个简单的html文件,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body
阅读全文
摘要:rpc概念:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 示例代码: package main import ( "encoding/json"
阅读全文
摘要:所有的请求都会经过中间件 示例代码: package main import ( "fmt" "github.com/gin-gonic/gin" "time" ) func main() { engine := gin.Default() engine.Use(func(context *gin.
阅读全文
摘要:select是golang在语言层面提供的多路IO复用的机制,其可以检测多个channel是否ready 三个题目示例来说明一下select的大概作用: 题目一: 声明两个channel,分别为chan1和chan2,依次启动两个协程,分别向两个channel中写入一个数据就进入 睡眠。select
阅读全文
摘要:defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出执行。 三个示例: import "fmt" func main() { var init = 1 defer fmt.Println(init) init = 2 } 输出1。延迟函数fmt.Pri
阅读全文
摘要:当后台html文件与前台html文件都存储在一个文件下,会显的很臃肿,这时我们需要将前台文件与后台文件区分开来,具体例子如下: 案例代码: package main import ( "github.com/gin-gonic/gin" "net/http" ) type News struct {
阅读全文
摘要:中间件 在web应用服务中,完整的一个业务处理在技术上包括客户端操作,服务端处理,返回处理结果给客户端三个步骤。 在实际的业务开发和处理中,会有更复杂的业务和需求场景。一个完整的系统可能要包含鉴权认证,权限管理,安全检查,日志记录等多维度的系统支持。 鉴权认证,权限管理,安全检查,日志记录等这些保障
阅读全文
摘要:在实际的项目开发中,均是模块化开发,同一模块化的功能接口,往往会有相同的接口前缀, 比如说用户有不同的注册,登录等 注册:http:..localhost:8080/user/register 登录:http://localhost:8080/user/login 用户信息:http://local
阅读全文
摘要:一个完整的请求包含请求,处理请求和结果返回三个步骤,在服务器端对请求处理完成后,会将结果返回给前端。 1.[]byte 通过context.Writer.Write方法写入[]byte数据。Writer是gin框架封装的一个ResponseWriter接口类型。 package main impor
阅读全文
摘要:使用context.PostForm和context.DefaultPostFrom获取客户端表单提交的数据。但是如果表单数据较多时,使用这两者开发速率较慢。 表单实体绑定 使用PostForm这种单个获取属性和字段的方式,代码量较多,需要一个一个属性进行获取,而表单数据的提交,往往对应着完整的数据
阅读全文
摘要:engine 中可以直接进行HTTP请求的处理,在engine中使用Handle方法进行http请求的处理。handle方法包含三个参数 httpMethod:第一个参数表示处理的HTTP的请求类型,是GET,POST等8种 relativePath:第二个参数表示要解析的接口 handlers:第
阅读全文
摘要:Go Web服务器请求和响应的流程如下: 1.客户端发送请求 2.服务器端的多路复用器收到请求 3.多路复用器根据请求的URL找到注册的处理器,将请求交由处理器处理 4.处理器执行程序逻辑,如有必要,则与数据库进行交互,得到处理结果 5.处理器调用模版引擎将指定的模版和上一步得到的结果渲染成客户端可
阅读全文
摘要:Go语言中的结构体 Go语言中没有类这一概念,但是其中所包含的结构体可以实现继承的功能。 自定义类型 使用type关键字声明自定义类型的格式如下: type new_type_name orign_type_name type为关键字,new_type_name是自定义类型名,origin_type
阅读全文

浙公网安备 33010602011771号