[TOC] # 传输json通过GET、POST或PUT或PATCH向服务端发送JSON```gofunc GetJson(reqUrl string, params map[string]string, header map[string]string) (response HttpRespons... ...
分类:
Web程序 时间:
2020-07-12 20:44:17
阅读次数:
101
golang操作redis主要有两个库,go-redis和redigo。两者操作都比较简单,区别上redigo更像一个client执行各种操作都是通过Do函数去做的,redis-go对函数的封装更好,相比之下redigo操作redis显得有些繁琐。但是官方更推荐redigo,所以项目中我使用了red ...
分类:
其他好文 时间:
2020-07-12 19:02:06
阅读次数:
99
看到一个帖子分享新的百度网盘下载工具 此方法我也不是很清楚原理 设置起来比较麻烦 但是还是值得保存一下的 一共是两种方法,推荐网页版比较简单 提前点击生成一个输入法的文件夹,然后打开网页,登陆网盘账号,下载即可。 BaiduPCS-Go: GitHub 下载 BaiduPCS-Go-Web: Git ...
分类:
其他好文 时间:
2020-07-12 19:01:03
阅读次数:
137
先说结论。使用连接池的情况下,每一条Redis命令都将从连接池中获得一个连接,执行完后随即回收。因此在做切库操作时,使用Pipline来必须保证前后几条命令在同一个库执行。 ###一,现象 某个微服务中,我们的Redis key 集中在11库,因此连接池的默认库为11。由于历史原因,当需要获取设备信 ...
分类:
数据库 时间:
2020-07-12 18:44:04
阅读次数:
126
(一)GO的语言结构: Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 //所有的新语言都是以helloword开始 package main //这个是包的声明你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。packag ...
分类:
编程语言 时间:
2020-07-12 18:36:14
阅读次数:
75
(一)GO语言变量 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字 声明变量的一般形式是使用 var 关键字: //var identifier type //其中 identifier 是变量,type是类型 例如: var tongtong string = "zhang" f ...
分类:
编程语言 时间:
2020-07-12 18:31:37
阅读次数:
98
引言 最近自己在学习go项目的时候,查看别人的源码经常发现defer的使用,加上自己之前对这个关键字没怎么在意,只知道差不多是用来释放内部变量的。 查看资料可以发现,defer会在当前函数或者方法返回之前执行传入的函数,经常用于关闭文件描述符、关闭数据库连接以及解锁资源。 为了能够更形象地理解def ...
分类:
其他好文 时间:
2020-07-12 18:26:31
阅读次数:
71
项目地址:https://github.com/spf13/viper 安装方式:go get github.com/spf13/viper 简介 viper是一个十分强大的配置文件解析工具,具有以下特点 设置默认值 支持的文件包括JSON, TOML, YAML, HCL, envfile 和 J ...
分类:
其他好文 时间:
2020-07-12 16:20:14
阅读次数:
112
Go提供了一套完整的Web服务器标准库,使得go构建服务器非常简单,创建服务器只需要调用ListenAndServe即可。相应的Web函数库在net/http包中,本文参考《Go Web编程》中的内容,介绍服务器的构造,有兴趣的小伙伴可以亲自去翻阅这本书。 首先构建两种最简单的服务器: packag ...
分类:
Web程序 时间:
2020-07-12 10:33:49
阅读次数:
100
package main import ( "fmt" ) func main() { a := 1 b := 2 defer func() { err := recover() //recover只能放在defer之后使用 fmt.Println(err) }() //匿名函数 swap(a, b ...
分类:
其他好文 时间:
2020-07-12 01:17:27
阅读次数:
88