Golang 基本命令基本命令go run 快速执⾏go⽂件,就像执⾏脚本⼀样go build 编译程序,⽣成⼆进制可执⾏⽂件go install 安装可执⾏⽂件到bin⽬录go test 执⾏单元测试或压⼒测试go env 显示go相关的环境变量go fmt 格式化源代码,执行完成后源文件直接完成格式刷新。Go程序结构go源码按package进⾏组织,并且package要放到⾮注释的第⼀⾏⼀个可            
                
         
            
            
            
            使用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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            添加并引用依赖go get github.com/boombuler/barcode
import (
	"github.com/skip2/go-qrcode"
)1、生成字节形式二维码//GetQRCodeIO 返回图片字节 content-二维码内容   level-容错级别(越高越好),Low,Medium,High,Highest   size-像素单位
func GetQRCodeI            
                
         
            
            
            
            但是这个实际上服务器不会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            
                
         
            
            
            
            ECHO是golang的一款轻量级的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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录非零基础自学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            
                
         
            
            
            
            简介每个版本的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是静态编译型语言,在编译时就将所有引用的包(库)            
                
         
            
            
            
            1.前言无论你是使用 Windows、Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 Go 开发环境的搭建。但对于一些初学者来说,可能不太明白 Go 语言中常用的环境变量的作用以及如何设置环境变量,下面在 Windows 环境下来讲讲。2.查看环境变量安装完 Go 后,我们可以使用 go            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 11:34:16
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在写一个自动生成api文档的功能,用到了reflect包来给结构体赋值,给空数组新增一个元素,这样只要定义一个input结构体和一个output的结构体,并填写一些相关tag信息,就能使用程序来生成输入和输出的相关文档。介绍reflect包是golang中很重要的一个包,实现了在运行时允许程序操纵任意类型对象的功能。可以看下文档简单了解一下。在reflect中,最重要的是Value类,只有先获            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 14:27:14
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当需要在多个 goroutine 中传递上下文信息时,可以使用 Context 实现。Context 除了用来传递上下文信息,还可以用于传递终结执行子任务的相关信号,中止多个执行子任务的 goroutine。Context 中提供以下接口:type Context interface {
    Deadline() (deadline time.Time, ok bool)
    Done            
                
         
            
            
            
             文章目录nats是什么相关资料消息收发模式发布订阅模式工作队列模式路由匹配模式请求应答模式服务发现反腐层提出背景解决方案nats的微服务实践传统无nats架构nats架构加入防腐层的nats架构 nats是什么go编写的消息中间件,功能类似rabbitmq,kafka等消息中间件相关资料nats源码 https://github.com/nats-io/nats-servernats相关 htt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 11:43:08
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             给大家分享各小玩意儿!
linux系统下 echo 这个命令相信大家都不会陌生,
echo hello  显示hello
echo -n hello 显示hello(但是不带/n)
echo输出颜色 与光标定义:
\033[30m -- \033[37m  设置前景色
\033[40m -- \033[47m  设置背景色
\033[y;xH            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-07-03 15:07:39
                            
                                469阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            业务场景:自己遇到的业务上的一个需求,智能硬件设备两侧有跑马灯,需要通过应用层app根据特定指定控制跑马灯的频率,状态等需求。直接上代码吧:往设备中写echo命令://往gpio写
    private boolean RootCommand(String command) {
        Process process = null;
        DataOutputStream os            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 23:49:30
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            echo 的用法echo 简介echo 说明用法说明echo 语法OPTION转义字符字体颜色码和背景颜色码特殊字符echo 示例一般使用带转义字符带颜色 echo 简介含义:输出指定的字符串或者变量(display a line of text or an value)帮助命令[root@LeeMumu ~]# man echoecho 说明echo 命令用于在 shell 中打印 shell            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 17:51:14
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本节我们将编写一个简单的 echo 服务器。该服务器等待用户的连接,连接成功后,它将接收到的用户的任何输入都原封不动地回送给客户端,直到用户关闭了连接,此时服务器自动退出。这个例子使用了 TCP 协议,使用的协议是在创建 socket 时指定的,方法如下:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)第一个参数 socket.AF_INE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 16:35:18
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近公司同事都遇到的一个问题,Bind使用; 在日常搭建服务器环境中,考虑到安全问题,会想到限定外网访问,这时候会使用到Bind IP配置; 在没理解Bind作用之前,我们的习惯认识是绑定允许请求的IP,如redis服务器A,如果要想限定只有B和A能够请求该redis服务, 那么我们这会需要配置 Bind BIP 127.0.0.1,那么这样配置能起到意料之中的效果吗,答案是redis起不来了,w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 18:21:00
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux的    echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下    echo的用法    echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。     该命令的一般格式为:    echo [ -n ] 字符串     其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用    echo命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 20:50:27
                            
                                47阅读