go http请求转发 1.说明 日常开发中会遇到需要将请求转发到其它服务器的需求: 1.如果是前端进行转发,需要解决跨域的问题; 2.后端转发到目标服务器,并返回数据到client; 我们只讨论后端如何处理转发。 2.…
标签:go
Golang 抢占调度流程分析
Golang 抢占调度流程分析 一.前置知识 本文针对调度抢占逻辑的源码阅读,如果配合下列菜单食用效果更佳. 熟悉 golang 的基本知识和语法. 了解目前golang G/M/P 的概念和goroutine 了解用户…
Golang 特殊类型
Go语言的类型很多,简单的类型(int,string,float等)这里不再赘述。 下面讲一些开发中可能用到特殊类型 struct 类型 package main type User struct { Id int Na…
Go modules使用心得一
Modules和Vendor Vendor 使用的时候,代码依旧要放在go path路径下 每个项目都要有一个vendor项目,然后下载到项目下的此目录,重复率很高 modules 可以放在任何目录,配置好代理,下载方便…
17Go 语言——几个并发模式
并发模式 要想写出高效简单的并发程序,还需要了解下常用的 goroutine和channel以哪种方式写,下面介绍3种常用的并发模式,写出更简化高效的并发。 1、runner Runner 模式可以理解为执行者,也就是来…
golang面试基础系列-传值&传指针(二)
在 Go 中函数传递参数有传值和传指针两种类型,本文将从细节之处剖析两者的不同。 先看一个demo: package main import ( "encoding/json" "fmt" ) type Girl str…
Using context cancellation in Go
原文地址: https://neojos.com/blog/2019/… 文章介绍最近工作中遇到的一个问题,其中50%以上的内容都是Go的源代码。剩下部分是自己的理解,如果有理解错误或探讨的地方,希望大家指正…
golang语言爬虫代理的代码示例
package main import ( "net/url" "net/http" "bytes" "fmt" "io/ioutil" "math/rand" "time" "strconv" ) const Prox…
go并发编程
Concurrentcy is not parallelism: Different concurrent designs enable different ways to parallelize tip:与defer一…
go/Java 国密sm2签名验签
近期go项目对接第三方Java服务,第三方要求使用国密sm3/sm2算法进行数据签名验签,特记录go端开发注意事项 1 关于密钥对 密钥生成可以使用openssl库,openssl版本至少是1.1.1,终端运行opens…
一次golang web的内存分析
一次golang web的内存分析 由于近期项目运行时,发现内存有一个规律性的增长。 首先排查的是localcache的问题, 为了减少和redis的交互,对于一些热数据,同时更新频率也低,缓存周期内的数据延迟可以接受,…
GopherChina2019(北京)大会视频大全
GopherChina2019(北京)大会视频大全 Day1 1、基于 Go 语言的大规模微服务框架设计 2、如何用Go打造高性能路径规划和ETA引擎 3、TiDB 的 Golang 实践 4、How to write …