在项目中,我们使用go get下载相关的依赖包时,有一个参数-u不知道是干什么用的,今天我们了解一下这个参数的作用。 1、就好比我们在github上下载了一个包到本地,但是过了一段时间,发现这个github上的包已经更新…
分类:Go
CentOS Linux 下 安装minidoc(文档管理)使用源码安装
因为 MiniDoc 是用golang写的后台,所以需要安装 go 环境 1. 安装go编译环境 下载go编译器 wget https://dl.google.com/go/go1.11.li…
Go 逃逸分析
原文地址:Go 逃逸分析 什么是逃逸分析 堆和栈 要理解什么是逃逸分析会涉及堆和栈的一些基本知识,如果忘记的同学我们可以简单的回顾一下: 堆(Heap):一般来讲是人为手动进行管理,手动申请、分配、释放。堆适合不可预知大…
golang中如何获取文件的扩展名?
golang中如何获取文件的扩展名? 在go的path包里,有func Ext(path string) string方法,这个方法可以获取文件的扩展名,他的返回值是带点.的,比如文件名称是test.txt, 使用这个函…
golang new和make的区别
Go语言中new和make都是用来内存分配的原语(allocation primitives)。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 new new(T)函数是一个分配内…
Golang 特殊类型
Go语言的类型很多,简单的类型(int,string,float等)这里不再赘述。 下面讲一些开发中可能用到特殊类型 struct 类型 package main type User struct { Id int Na…
Windows环境下gRPC安装
安装Protobuf在https://github.com/protocolbu… 下载protoc的安装程序,选择合适的版本,目前最新版本是protoc-3.8.0-win64.zip,下载解压后,将pro…
Go cond 源码学习
概述 cond是go语言sync提供的条件变量,通过cond可以让一系列的goroutine在触发某个条件时才被唤醒。每一个cond结构体都包含一个锁L。cond提供了三个方法: Signal:调用Signal之后可以唤…
头条面经-PHP/Golang
一面(约1h) 在面对未知的流量暴增,可以预先怎么处理 如何限流,限流算法,对于ddos攻击怎么处理 PHP数组的底层实现 分布式事务 RPC相对于传统的API调用的优点 服务调度中心的感知与动态上下线 MySQL的索引…
空接口(interface {})类型判断
空接口可以存储任意类型的数据,当需要判断到底是何种类型时,可以使用以下方法。 1 直接断言 比如我们收到一个类型为interface{}的变量unknown,可以通过如下代码直接断言是否为string类型: val, o…
kubernetes Admission Controller 原理介绍
Admission Controller介绍 Apiserver干的最重要的三个事就是: 认证 : 看是否是合法用户 授权 : 看用户具备哪些权限 admission controller : 一个调用链,对请求进行控制…
beego注解路由不生成的解决问题
首先确定app.conf内的runmode的值是否是dev,如果确定了是,那你就碰到了一个Beego到现在都没解决的bug,解决办法如下: 在main.go加入下列代码 //go:generate sh -c "echo…