GRPC编译安装、各种语言插件及C++/golang测试
GRPC编译安装、各种语言插件及测试 复制过程,可能乱了。原笔记地址 有道云笔记 官网 Quick start | C++ | gRPC 编译 安装 官方测试 手写测试 跨语言测试(这里用golang) 一、编译和安装 1.1源码编译安装 git clone GitHub - grpc/grpc: The C based gRPC (C++, Python, Ruby, Objective-C, …
GRPC编译安装、各种语言插件及测试 复制过程,可能乱了。原笔记地址 有道云笔记 官网 Quick start | C++ | gRPC 编译 安装 官方测试 手写测试 跨语言测试(这里用golang) 一、编译和安装 1.1源码编译安装 git clone GitHub - grpc/grpc: The C based gRPC (C++, Python, Ruby, Objective-C, …
Golang现代命令行应用框架Cobra 本文介绍强大的命令行应用框架Cobra,让我们专注业务快速搭建强大的命令行应用。 1. 认识Cobra Cobra是非常便利和流行的Golang包,用于开发强大命令行应用,包括命令、子命令、配置文件等。如果你了解docker的常用命令,你大概能理解Cobra的强大功能,docker就是使用Cobra作为其基础。 Cobra作为命令行应用框架,其强大功能还包…
1. 安装docker 2. mkdir myDocker 3. cd myDocker && touch Dockerfile 4. Dockerfile写入 # 将golang环境作为父镜像 FROM golang MAINTAINER Razil "zc6496359" WORKDIR $GOPATH/src/godocker ADD . $GOPATH/src/godo…
一、环境介绍 二、开始coding 1、前端页面代码 2、gin代码 3、上传minio代码 一、环境介绍 Go版本:1.13.1 开发工具:IntelliJ IDEA 2019.2.3 x64 开发环境:windows10 64位 二、开始coding 1、前端页面代码 注意name="datasetPath[] <label>选择文件</label> <input…
Golang 冒泡排序 冒泡排序逻辑就是左右两个相互比较,根据大小进行位置互换 下面用的是递归进行判断 package main import ( "fmt" ) //冒泡排序 func maopaoSort(arr *[10]int) { //循环遍历 (*arr) 找到数组 for i:=0; i<len(*arr) -1; i++ { var temp int if (*arr)[i]…
前言 在写一篇文章之前,某位大佬勾起了我对学习这个主题的欲望。刚好那天带着病痛,后来根据一个Makefile字符集的问题,拿着开始研究。发现研究、研究不疼了,果然和周星驰电影《国产凌凌漆》一样精神麻醉才是最好的麻醉药。今年以来也没有给自己立啥学习目标,刚好研究Golang自举,可以作为我今年的学习目标。该篇文章只是个开始,后续会继续迭代。 大家都知道在Go早期编译器并不是go去编写的,后期自举实现…
go-captcha go-captcha, 一个简洁易用、交互友好、高安全性的点选行为验证码 Go 库 ,采用 “验证码展示-采集用户行为-验证行为数据” 为流程,用户无需键盘手动输入,极大优化传统验证码用户体验不佳的问题,支持PC端及移动端,带有与前端交互的DEMO。 Github: https://github.com/wenlng/go-captcha Go实例代码: https://gi…
悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不…
单元测试 单元测试(Unit Tests, UT) 是一个优秀项目不可或缺的一部分,特别是在一些频繁变动和多人合作开发的项目中尤为重要。你或多或少都会有因为自己的提交,导致应用挂掉或服务宕机的经历。比如我就曾经就因为打印了sql,而忘记关闭,导致所有的接口异常(允悲)。还有就是如果你优化了一些代码逻辑,优化了某个函数。那么我们怎么保证我们的正确性呢?那么几个测试用例或许就可以解决这个问题。 测试文…
1 vscode配置golang远程开发调试环境 文章目录 1 vscode配置golang远程开发调试环境 1.1 golang远程开发应用场景 1.2 远程开发调试环境搭建 1.3 远程debug运行配置 1.1 golang远程开发应用场景 在golang项目开发中,特别是需要跨平台的项目时,很多时候需要在远程环境下进行开发、编译、调试,比如嵌入式linux场景,我们在windows下开发好…