• golang 进程创建,fork,以及热重启(无缝升级)

    前言 一般来说,进程的操作使用的是一些系统的命令,所以go内部使用os包,进行一些运行系统命令的操作 os 包及其子包 os/exec 提供了创...

  • golang Stdout 和 Stderr的基本解释和使用

    先看这两个基本的含义: stdout:就是正常的终端打印输出,比如你在代码中使用log或者fmt输出了一句话,就是通过这个流来处理。stderr...

  • defer下的函数参数包含子函数运行过程

    这里,有4个函数,他们的index序号分别为1,2,3,4。 那么这4个函数的先后执行顺序是什么呢?这里面有两个defer, 所以defer一共...

  • golang源码解析(1),总体理解

    大纲解释 前言 需要了解原声go web的http的一些机制。原生的http.ListenAndServe的第二个参数提供了路由器的自定义逻辑,...

  • 120
    nsq docker

    总三句话官方地址:https://nsq.io/deployment/docker.html[https://nsq.io/deployment...

  • 120
    golang源码解析(2),路由

    一。前言 前面说了gin大体的理解方向,这里一起整理第一个侧重点,路由的实现。他的基本流程就是匹配API的路由,执行对应的hander方法第一章...

  • golang检查结构是否实现对应interafce方法,var _ IRouter = &Engine{}

    gin框架的gin.go : 238行的一句代码 直接的理解是新申明一个“忽略”的字段,类型为IRouter(这个是inerface),并且把一...

  • 120
    环境变量

    Mac中的环境变量介绍 Mac系统的环境变量,加载顺序为: 当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后...

  • 120
    go sync.map附带自己理解(源代码中的注解)

    预习内容:unsafe atomic整体的逻辑的一个简单解释:1.读写分离,其实内部也是加锁,使用分离的方式细化锁(只对写加锁)的作用范围,提...