ECHOgolang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强。hello,ECHO!安装go get github.com/labstack/echo/...一个简单的hellofunc main() { //创建一个ECHO服务实例 e := echo.New() //ECHO里的URL路由以及对应的url处理函数 e.GET("/", func
转载 2023-11-10 07:17:57
57阅读
最近在写一个自动生成api文档的功能,用到了reflect包来给结构体赋值,给空数组新增一个元素,这样只要定义一个input结构体和一个output的结构体,并填写一些相关tag信息,就能使用程序来生成输入和输出的相关文档。介绍reflect包是golang中很重要的一个包,实现了在运行时允许程序操纵任意类型对象的功能。可以看下文档简单了解一下。在reflect中,最重要的是Value类,只有先获
转载 2024-04-15 14:27:14
15阅读
1.前言无论你是使用 Windows、Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 Go 开发环境的搭建。但对于一些初学者来说,可能不太明白 Go 语言中常用的环境变量的作用以及如何设置环境变量,下面在 Windows 环境下来讲讲。2.查看环境变量安装完 Go 后,我们可以使用 go
转载 2024-03-19 11:34:16
47阅读
使用echo框架可以方便的定义自己的中间件,这里研究下echo中间件的实现以及是如何实现链式调用的。 比如我们有下面的中间件: func CalHandleTime(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) (err error) { start
转载 2024-03-17 00:02:45
79阅读
getpackage mainimport ( "fmt" "net/http" "io/ioutil")func main() { url := "https://postman-echo.com/get?foo1=bar1&foo2=bar2" method := "GET" client := &http.Client { } req, err := http
原创 2022-10-21 08:19:02
158阅读
但是这个实际上服务器不会echo回去。所以我写了个带echo回去的版本。serverpackage mainimport ( "net" "os" "fmt" "io" "bufio")func handleConn(tcpConn *net.TCPConn) { if tcpConn == nil { return } inputRe
原创 2022-10-14 15:09:58
256阅读
groupcache 一句话描述groupcache 是一个分布式缓冲库简介groupcache是什么? groupcache是一个分布式缓冲库是Server又是 Client与其他peer相连热点缓存副本Examplegit clone git@github.com:colinrs/groupcache-db-example.git cd groupcache-db-example make r
Golang 基本命令基本命令go run 快速执⾏go⽂件,就像执⾏脚本⼀样go build 编译程序,⽣成⼆进制可执⾏⽂件go install 安装可执⾏⽂件到bin⽬录go test 执⾏单元测试或压⼒测试go env 显示go相关的环境变量go fmt 格式化源代码,执行完成后源文件直接完成格式刷新。Go程序结构go源码按package进⾏组织,并且package要放到⾮注释的第⼀⾏⼀个可
        好久没有更新过了,今年年底特别的忙,不知道为啥,太忙了简直,抽空出来赶紧更新一篇关于golang的文章,本次主将的是即Gin框架和Beego框架之后的有一个框架,叫 Echo框架        学习过PHP的同学肯定对这个词不陌生,在PHP中,这个是输出数据的一个
前言 一份清晰明了的接口文档能够极大地提高前后端双方的沟通效率和开发效率。 本文将介绍如何使用swagger生成接口文档。 swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用
原创 2021-12-06 11:27:53
10000+阅读
简介每个版本的Golang的垃圾回收都在不断优化中,而且方法和策略都在变化,因此这里只是总结出以下几个关键点:什么样的数据需要GC触发GC的条件是什么GC时发生了什么能否从代码层面上提高GC的效率GC的基本流程Golang在确定的时间,或者内存分配到达一定程度时,进行GC。GC时,会停止STW(Stop The World),即对外的服务都会暂停,然后进行垃圾回收处理。Go1.12引入了三色标记法
前言最近在学习fabric 1.2版本的新特性,其中有一个是实现了交易背书和区块结果验证这两个原本由系统链码escc和vscc负责的模块的可插拔。它们的可插拔用到了Go的plugin技术,这也是我第一次知道Go Plugin的概念(虽然在Go 1.8版本就有了),于是准备探一探究竟Go Plugin是什么,怎么用。什么是Go PluginGolang是静态编译型语言,在编译时就将所有引用的包(库)
转载 10月前
76阅读
 文章目录非零基础自学Golang第17章 HTTP编程(上)17.2 HTTP客户端17.2.3 发起GET请求 第17章 HTTP编程(上)17.2 HTTP客户端17.2.3 发起GET请求从现在开始我们将会学习如何使用Go语言模拟浏览器发起HTTP请求。发起请求前需要创建一个请求对象,使用NewRequest创建。func NewRequest(method, urlStr st
转载 6月前
36阅读
最近花了点时间研究gotk3,网上资料很少,很费时。考虑可能需要开发资源管理器/图片管理器,继续寻找golang的gui解决方案。Github这里有例程,我们都喜欢文档详细,例程多的东西。依赖: sudo apt install libgtk-3-dev libcairo2-dev libglib2.0-dev这里也讲了win环境下的安装。一 外带简单示例第一次运行例程simple,好几分钟才出来
转载 2024-04-20 15:36:05
263阅读
视频地址: echo文档地址: 下载echo框架 在项目根目录里(D:\Go\www\src\echo_one) 建新 main.go 在cmd里,cd到项目根目录里 D:\Go\www\src\echo_one\go.mod里 再cmd里再执行命令 此时已经安装好echo了 cmd里启动运行一下
原创 2021-08-07 14:09:10
346阅读
Golang 框架 | 作用 | 网址 | | gin | web框架 | https://github.com/gin gonic/gin xorm | ORM库 | http://gobook.io/read/gitea.com/xorm/manual zh CN/
转载 2020-04-14 14:14:00
428阅读
2评论
 目录一、colly框架简介二、colly特性说明三、爬虫架构对比四、colly框架实战五、colly总结说明一、colly框架简介前言:colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。github地址: github.com/gocolly/c
IRIS 框架1、介绍用go语言开发web架构,速度最快的web框架。Iris是一款Go语言中用来开发web应用的框架,该框架支持编写一并在任何地方以最小的机器功率运行,如Android、ios、Linux和Windows等。该框架只需要一个可执行的服务就可以在平台上运行了。 Iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持MVC。另外,用
当需要在多个 goroutine 中传递上下文信息时,可以使用 Context 实现。Context 除了用来传递上下文信息,还可以用于传递终结执行子任务的相关信号,中止多个执行子任务的 goroutine。Context 中提供以下接口:type Context interface { Deadline() (deadline time.Time, ok bool) Done
(源自:https://golang.google.cn/doc/) 前言 Go编程语言是一个提高程序员工作效率的开源项目Go富有表现力、简洁、简洁、高效。他让编写并发机制程序变得更加容易,能更好的适应多核CPU和联网设备,同时它新颖的类型体系能构建可伸缩和模块化的组件,Go 可以快速编译为机器代码 ...
转载 2021-09-04 10:57:00
611阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5