最近项目要使用grpc,但是关于grpc的超时和重连这一块很多文章都是说的不够详细,无奈只能自己看代码.顺手记录一下。 超时 建立连接 主要就2函数Dail和DialContext。 // Dial creates a …
标签:go语言
GO语言的工作空间和GOPATH环境变量
go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型的go语言…
Golang AES算法与 java(android)的互通
由于Java AES256 加密库受出口限制,所以只采用AES 128加密。 互通要达到的要求 加密位数:统一采AES 128 分组加密条件:CBC/PKCS#5PADDING 密钥填充方式一样 因为android的默认…
golang入门之二(Hello World!)
开发工具 VS Code 基础结构 //每个文件都归属于一个包 package main //引入包 import "fmt" //函数 func main(){ //打印输入 fmt.Println("hellow,w…
深圳较适合您C++后台及嵌入式开发岗位
网心科技(独立运营 小米和迅雷) 区块链后台开发工程师 【工作职责】: 1. 优化共识机制, 优化系统架构,提升区块链性能 2. 开发并优化智能合约的底层系统,开发合约应用 【任职要求】: 1、本科及以上学历,2年以上互…
浅谈GoLang协程
GoLang协程 学习golang也有一段时间了,这里讲一下自己对golang协程的使用理解,golang很多人都知道,毕竟有个好爹Google,提起golang和其它语言最大区别莫过于goroutine, 也就是go的…
Go语言·不常用的Go命令详解
迁移自CSDN:http://blog.csdn.net/erlib/article/details/52703165 $ go build -x -x会列出来go build调用到的所有命令。 如果你对Go的工具链好奇…
golang-xorm库快速学习
xorm xorm是一个Go语言ORM库. 通过它可以使数据库操作非常简便. 全部文档点我 用法入门: 前提:定义本文中用到的struct和基本代码如下 // 银行账户 type Account struct { Id …
Go语言完全自学手册(图文教程)
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的…
golang 几种字符串的连接方式
最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。 实现方法 1. 直接使用运算符 func BenchmarkAddStringWi…
golang 交叉编译
[TOC] 说明 本文交叉编译需要 1.5 以上 golang Mac 下编译 windows 64 ➜ ~CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o test…
关于go语言的几个陷阱
原文 https://github.com/googege/blog/ 关于go语言的几个陷阱,以及我们应该注意的东西 闭包 所谓闭包就是指一个函数中的函数,并且这个函数可以调用外部的变量并且无论使用多少次, 都可以一直…