Go语言中文网 为您找到相关结果 58

全套Go语言开发及区块链视频及资料-应有尽有

群里Go学习资料视频、电子书籍、源代码等应有尽有 回复,留下你的邮箱/微信/QQ号,每天晚上我单独给你发送QQ群号(上限500人),资料里面自己拿,请叫我雷锋~^_^~! ![WechatIMG524.jpeg](https://static.studygolang.com/190412/47699a71db41a9d8b7e10444d95543ef.jpeg) ![WechatIMG523.jpeg](https://static.studygolang.com/190412/903eb427b9b2679ec825cf5faa764c33.jpeg) ![WechatIMG526.jpeg](https://static.studygolang.com/190412...阅读全文

Go语言可变参数函数,何时该使用省略号(...)

今天的一个例子中发现,对于在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错,为了清除的说明这个问题,我用几个小例子一步一步说明。 1、提出假想的需求 假如想要在一堆数据中找出最小的一个,该怎么做? 如果数据的类型为int,那么我可以这么做: func MinimumInt(first int, others ...int) int { min := first for _, value := range others { if value < min { min = value } } return min } 上述的MinimumInt函数的第二个参数声明为:others …int,表示这是一个可变参数,可以给它传入0个或者任意多个int型参数,在花栗鼠内部,...阅读全文

博文 2015-11-02 22:00:05 CMbug

Mac下go环境变量配置

1.0 查看是否存在bash_profile cd ~/.bash_profile 2.0 如果不存在则创建bash_profile Mac环境配置文件 touch ~/.bash_profile 3.0 打开bash_profile open -t ~/.bash_profile 4.0 添加go 环境变量:(等于号后面的为你的项目存储目录) GOPATH=website/apple/apps 5.0 warning:如果因为创建bash_profile 使命令行ls命令失效而造成go语言无法安装请关注 5.1 如上打开bash_profile 并加入环境变量 export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X1...阅读全文

Go语言(服务器开发):实现最简单的HTTP GET/POST接口

Go语言提供了http包,可以很轻松的开发http接口。以下为示例代码: package webserver import ( "encoding/json" "fmt" "net/http" "time" ) func WebServerBase() { fmt.Println("This is webserver base!") //第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。 http.HandleFunc("/login", loginTask) //服务器要监听的主机地址和端口号 err := http.ListenAndServe("192.168.1.27:8081", nil) if err != nil { fmt.Printl...阅读全文

博文 2015-06-17 23:01:43 books1958

golang中如何使用http长链接(client端)

RESTFUL请求大部分都可以用短连接,即三次握手建立链接,交换数据完成后,释放掉的链接,短链接不会长时间占用端口号,实际项目中还会用到另一种,长链接,比如客户端发送RESTFUL请求,需要监测某一资源变化情况,服务端提供watch机制,在资源有变化时通知client端。 那么client端,相对于短链接,长链接应该怎么写呢? 和短链接基本一样,只需要循环读取server端返回的response即可。 package main import ( "fmt" "io" "log" "net/http" ) func main() { request, err := http.NewRequest("GET", "http://www.example.com/", nil) if err != ...阅读全文

博文 2017-08-15 08:05:09 风千寻艾

美团云老板和老板娘去度假,员工任性!5折券再送5天!!!

【活动介绍】值双11来临之际,美团云特别推出云主机,网络,数据库,负载均衡等产品的5折优惠券,以及对象存储3折优惠券。同时还推出“买就返享5折”,“以及分享得返利”等特惠活动,欲知详情,就请戳下方的活动链接吧! 悄悄告诉你~大老板和老板娘去度假了!我们任性的将活动延期5天! 【领券地址】: https://mos.meituan.com/activity1510?site=golang&location=homepage&campaign=20151026sales ![5tian.jpg](http://studygolang.qiniudn.com/151109/b3eeebbde478e6396d00b2c095365dc3.jpg) 【活动时间】10月26日至...阅读全文

Golang实现通过微信接收告警消息

首先需要注册微信企业公众号,选团队的可以不使用认证 如图进入公众平台 选择设置.里面有CorpID 和 SecretID 这个发送的时候需要用到. 下面就是使用提供的API 开始发送信息了.具体自己可以看开发者中心里面的文档. package main import ( "bufio" "bytes" "encoding/json" "errors" "flag" "io/ioutil" "net/http" "os" ) const ( //发送消息使用导的url sendurl = `https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=` //获取token使用导的url get_token = `https://q...阅读全文

博文 2016-09-12 16:00:02 fyxichen

2018年的最新的Go语言视频资料,分享给大家

2018最新的Go语言资料 + 第一天: 链接: https://pan.baidu.com/s/1vqUE1Kpqnk-PJ-s9oo-RMg 密码: 9f32 + 第二天: 链接: https://pan.baidu.com/s/1DZoH-ztMuW5E61C2WmwkhA 密码: 232c + 第三天: 链接: https://pan.baidu.com/s/1HHO60-joXKxP2EpedVRfHw 密码: rqtf + 第四天: 链接: https://pan.baidu.com/s/1fuOewn3tmutj1jU_aQfnlw 密码: sdjn + 第五天: 链接: https://pan.baidu.com/s/13tsaxrqYvsqpf0p0lQTo7...阅读全文

golang实现NTP协议获取服务器时间

// file project main.go package main import ( "encoding/binary" "fmt" "net" "os" "os/signal" "sync" "time" ) const ( NTP_SERVER_IP = "time.windows.com" /*NTP IP*/ NTP_PORT_STR = "123" /*NTP专用端口号字 符串*/ NTP_PCK_LEN = 48 LI = 0 VN = 3 MODE = 3 STRATUM = 0 POLL = 4 PREC = -6 JAN_1970 = 0x83aa7e80 /* 1900年~1970年之间的时间秒数 */ ) func NTPFRAC(x int64) int64 {...阅读全文

博文 2016-08-04 20:00:14 徐学良

go 用结构解析XML

结构定义如下,在tag中写明在xml中的映射关系。可以是子节点,也可以是属性,还可以是chardata。当然,结构的成员必须是大写字母打头的,对外可见。多层节点可以用大于号连接,如“onentry>action”。用chardata时,tag为`xml:”,chardata”`。 // state machine for unmarshal json type stateMachine struct { Defaultstate bool `xml:"defaultstate,attr"` Initialstate string `xml:"initialstate,attr"` Timeoutstate string `xml:"timeoutstate,attr"` States []s...阅读全文

博文 2016-02-10 18:00:01 logsharp

golang xlsx读写

func TestRequest_LoadFromRemote2(t *testing.T) { xlsxfile2, err := xlsx.OpenFile("E:/apihub/1数据核查/信息核查数据.xlsx") if err != nil{ fmt.Println( err) return } for _, sheet := range xlsxfile2.Sheets { for indexr, row := range sheet.Rows { if indexr < 2 { continue } //if indexr >= 3{ // break //} fmt.Print(fmt.Sprint(indexr)+"姓名:",strings.Trim(row.Cells[1...阅读全文

博文 2018-06-21 15:34:38 Feng_Sir

微信中继服务器https://github.com/1046102779/wx_relay_server

# 微信中继服务器 目的:其他服务采用拉服务模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟. 主要刷公众号第三方平台的component_access_token和preauthcode, 公众号的authorizer_access_token和authorizer_refresh_token 存储方式:etcd存储rpc服务地址和微信公众号平台和公众号token, 使用etcd的ttl特性,并watch并刷新 ## 新增服务的可靠性措施 1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token ...阅读全文

免序列号安装MKL包

最近要用到FFT, 找了许多免费的go下资源, 比较后觉得gosl最好. 主要是速度快, 内容全.它用到硬件加速, 其中有个MKL包下载比较麻烦, 搜索了很多资料后发现了一个简单办法. 全套命令如下:cd /tmpwget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUBsudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUBsudo wget https://apt.repos.intel.com/setup/intelproducts.list -O /etc/apt/sources.list.d/intelproduct...阅读全文

博文 2018-06-01 20:56:18 wzwmzm

监听端口号后修改代码,重新run 后,发现还是原来的程序,换端口后有效

```go package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) http.HandleFunc("/hello", hello) http.ListenAndServe("localhost:8884", nil) } func handler(w http.ResponseWriter, req *http.Request) { req.ParseForm() if len(req.Form["name"]) > 0 { fmt.Fprint(w, "你好,", req.Form["name"][0]) } els...阅读全文

golang map实例·

>map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息 ```golang package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { // 定义一个PersonInfo类型的map变量 var personDB map[string] PersonInfo personDB = make(map[string] PersonInfo) // 往这个map里插入几条数据 personDB["12345"] = PersonInfo{"12345", "...阅读全文

golang 笔记

命令orm syncdb -db=db1 -force=true -v=true来同步表结构 //自动建表func createTable() { name := "default" //数据库别名 force := false //不强制建数据库 verbose := true //打印建表过程 err := orm.RunSyncdb(name, force, verbose) //建表 if err != nil { beego.Error(err) } //杀进程 lsof -i:端口号kill -9 42624 //自动化文档go get -u github.com/beego/beego get -u github.com/astaxie/beego然后进入到你的GOPATH/s...阅读全文

博文 2015-09-15 03:00:01 Logan626

25.蛤蟆笔记go语言——PostgrelSQL数据库使用

25.蛤蟆笔记go语言——PostgrelSQL数据库使用 下载地址:https://www.postgresql.org/download/ 此处以WINDOWS版本为例。 下载后双击安装。 postgresql-9.5.3-1-windows-x64.exe 安装过程输入密码和端口号。 使用 安装完毕后,有一个phAdmin图形化工具如下图1: 命令行管理 安装完毕后,自带命令行管理,如下图2 创建数据库 test: #create database test; 切换数据 #\c test 链接到数据库test 创建用户: create user astaxie with password 'astaxie'; 登录数据库,赋值: grant all privileges on user...阅读全文

博文 2016-06-28 00:00:01 notbaron

snowflake算法可以指定各域位数的改进版

snowFlake算法在生成ID时特别高效,可参考:https://segmentfault.com/a/1190000011282426 它可以保证: * 所有生成的id按时间趋势递增 * 整个分布式系统内不会产生重复id(因为有datacenterId和workerId来做区分) 但在在某下场影下dataCenterId、workerId并不需要占那么多的位,或是机器没那么多。自己就写了一个各个域的位可以自定义设置的。 https://github.com/liuyongshuai/goSnowFlake ``` /** * @author Liu Yongshuai * @package goSnowFlake * @date 201...阅读全文

博文 2018-02-01 17:52:29 liuyongshuai

vscode 调试golang web application

1.配置tasks.json{"version": "0.1.0","command": "go","isShellCommand": true,"showOutput": "always","args": ["run","${file}"],"isBuildCommand": true,"taskSelector": "/t:"}2.配置launch.json{"version": "0.2.0","configurations": [{"name": "debug","type": "go","request": "launch","mode": "debug","remotePath": "","port": 8080,"host": "127.0.0.1","program": "$...阅读全文

博文 2017-09-29 22:04:55 刀鳅

Twitter snowflake ID 算法之 golang 实现

是什么? snowflake ID 算法是 twitter 使用的唯一 ID 生成算法,为了满足 Twitter 每秒上万条消息的请求,使每条消息有唯一、有一定顺序的 ID ,且支持分布式生成。 主要解决了高并发时 ID 生成不重复的问题 结构 snowflake ID 的结构是一个 64 bit 的 int 型数据。 如图所示 : 1 bit:不使用,可以是 1 或 0 41 bit:记录时间戳 (当前时间戳减去用户设置的初始时间,毫秒表示),可记录最多 69 年的时间戳数据 10 bit:用来记录分布式节点 ID,一般每台机器一个唯一 ID,也可以多进程每个进程一个唯一 ID,最大可部署 1024 个节点 12 bit:序列号,用来记录不同 ID 同一毫秒时的序列号,最多可生成 4096...阅读全文

Protobuf 学习笔记

文章内容源自Google官方文档翻译,详见原文Language Guide。部分内容可能重复,望多见谅。 假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; } SearchRequest消息格式有3个字段,在消息中承载的数据分别对应于每一个字段。其中每个字段都有一个名字和一种类型。 注意: 文件的第一行指定了你正在使用proto3语法:如果你没...阅读全文

博文 2018-06-22 03:34:41 7Ethan

数据宝祝您开工大吉,新年新气象,优质接口来报道!

今日向您推荐: 1、银行卡四要素认证:银行卡号、姓名、身份证号、手机号四项输入进行验证,支持国内全部银联卡,实时、全五星好评,用于金融风控、智慧出行(网约车、租车)。 2、学历信息查询:输入姓名、身份证返回入学毕业时间、学校、专业等,直连数据,覆盖01年以后的全国大专以上学历查询。用于个人信用分析,推断收入和还款能力;婚庆、相亲、社交网站会员信息验证以及人事招聘信息核实。 3、京东查询:输入京东账户、密码及验证码返回京东账户信息、会员等级、订单信息等;用于小额信贷等网贷平台进行个人信用分析,消费及还贷能力评估等。 4、实名认证(人像):输入姓名及身份证号匹配一致返回身份证照片;直连数据,覆盖全国,应用于涉及身份认证、资金交易的所有平台。 现在注册认证,即可获...阅读全文

golang 基于mysql到内存map的缓存库

# 基于mysql到内存的缓存库 ## 背景 - 很多业务上需要读取db里面的数据详情,这些数据已经存在db,会修改但不会删除,程序为了加速访问需要缓存到内存,业务上也允许内存和db 不一致,设计一个通用的dbcache 由此而来 ## 最佳实践 ``` cache := NewCache(24*time.Hour, 10*time.Minute, 10, 10, "root:test@tcp(127.0.0.1:3306)/test?parseTime=True&loc=Local&multiStatements=true&charset=utf8") c := Cri{} cache.RegisterType("cri", &c) data, err := cache.Get("1", ...阅读全文

博文 2019-09-08 15:22:34 Bulesxz

除痛指南 | P2P公司贷前风控福利贴

最近,随着数据宝的壮大和业务多样化 (骄傲脸)宝妹接到了很多case, 宝妹发现了一些相同的烦恼 临近年末,P2P公司生意火爆, 后台提出了各式各样的烦恼或需求 但细心的宝妹还是做了一个针对性的总结; 借此,宝妹还申请到了这次的专场福利, P2P公司-李先生 宝妹,我们在核查客户信息时经常碰到盲点, 被一些假身份、假号码糊弄,求帮助! 您的问题,宝妹已经在后台收到了呢, 对于这位P2P小伙伴的烦恼, 我们为您推荐以下接口 给您一面“照妖镜”助您让假身份无所遁形, 精准辨别借贷身份真实性。 ![1..jpg](http://studygolang.qiniudn.com/161124/f46f67d68ff96fab7cd54524a96379fb...阅读全文

数据宝年末用户答谢“惠”~~全场接口2折起!助力您节前再创业绩高峰!

今日向您推荐: 1、黑名单综合验证(个人):姓名和身份证号输出黑名单信息详情,4000万+覆盖数据实时更新,用于网贷咨询、担保,网贷平台分析用户的信用状态,规避风险; 2、在校学籍验证:输入姓名、身份证、院校名称等验证学籍信息,覆盖全高高校大学生,信用和个人能力评估,适用于校园网贷、招聘等支付能力分析及信息核实。 3、个人实名认证:输入姓名及身份证号进行匹配验证,覆盖全国,全行业、全领域适用,尤其是金融网贷、电商行业(淘宝、共享单车、打车、直播平台)等卖家的线上金融交易、个人信息验证。 4、手机号状态查询:手机号输出在网、停机或销号等状态;数据库对接三大运营商,一手数据源,覆盖全国准确率96%以上适用于金融、通讯、社交、航空、物流、旅游等APP、网站注册,软件验证,商...阅读全文

evans 测试grpc请求

evans 测试grpc 安装 evans地址 $ brew tap ktr0731/evans $ brew install evans 使用: 进入到工程目录 proto的schema根目录 /Users/chelsea/go/src/golang.******.com/xxx/protubuf-schema evans --port="项目端口号" proto/finance/service/xxx/xxxx.go package package lego service service lego call call 方法名称 eg:call PushInfo 输入相应参数 如果是repeated数组格式,可以ctrl+d 跳...阅读全文

博文 2018-10-08 19:34:42 super大橙子

网络安全 - 制作免杀

介绍:之前使用 小七免杀工具包 来作免杀(有空我会上传到网盘上),就是对PE(.bat、.exe这类)文件中出现的特征码进行替换修改,修改方法:等价替换指令,字符串修改大小写等。 现在开源的东西比起手工,免杀率高,速度快,功能多。下面我就介绍下 Hercules 工具: 一、安装 Kali Linux 二、搭建GO语言环境 1、下载解压GO 解压到 /usr/local 目录下: 2、配置环境 让GO命令有效: 文件后追加 export PATH=$PATH:/usr/local/go/bin: 再按 Esc ,输入 :wq,保存退出。使文件生效,并查看版本号,是否正确配置: 三、安装Hercules 升级软件包: 运行Hercules: 四、生成免杀载荷 选择1,输入ip、端口号(用于反弹...阅读全文

博文 2017-06-09 05:05:42 alexnevsky

Golang老男孩Go语言第一期

微信号:new_video qq号码:2381392963资料来源网络,仅供学习使用,请勿传播。如有侵权,请联系删除。 课程介绍: Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(RobPike)说:我们之所以开发Go,是因为过去10...课程截图...阅读全文

博文 2019-08-20 16:02:57 天天向上学习

go必知必会

protobuf详解 1、安装 源码包下载 git clone https://github.com/google/protobuf 安装依赖 sudo apt-get install autoconf automake libtool curl make g++ unzip 生成需要的配置脚本 cd protobuf //进入源码库中 ./autogen.sh //运行脚本生成需要的配置脚本 编译安装 ./configure make make check sudo make install sudo ldconfig //用于刷新共享库的缓存 安装proto-gen-go go get -u github.com/golang/protobuf/proto go get -u githu...阅读全文

博文 2019-01-13 16:34:39 yongfutian

kubernetes 1.8 快速安装,只需三步

到这里购买安装包 只需15 童叟无欺。。。 15块买的不止包还有服务! 没有比我的方式更简单的了。。。 安装 master节点执行init-master.sh node节点执行init-node.sh node节点执行master输出的kubeadm join命令 选装,dashboard,master安装完就可以装这个了,这样dashboard不会调度到node节点:执行init-dashboard.sh把type:ClusterIP改成 NodePort 然后访问dashboard所在节点+端口号即可。 没有然后了,任何问题联系我,100%安装成功...阅读全文

golang爬虫小案例

### 爬虫步骤 + 想要学习更多的小项目欢迎访问我的博客www.5lmh.com + 明确目标(确定在哪个网站搜索) + 爬(爬下内容) + 取(筛选想要的) + 处理数据(按照你的想法去处理) ```go package main import ( "fmt" "io/ioutil" "net/http" "regexp" ) //这个只是一个简单的版本只是获取QQ邮箱并且没有进行封装操作,另外爬出来的数据也没有进行去重操作 var ( // \d是数字 reQQEmail = `(\d+)@qq.com` ) // 爬邮箱 func GetEmail(...阅读全文

Go语言开发分布式任务调度(更新到第三章)

微信号:new_video qq号码:2381392963资料来源网络,仅供学习使用,请勿传播。如有侵权,请联系删除。课程介绍:Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将.....阅读全文

博文 2019-07-15 04:02:40 天天向上学习

最近看了篇文章,有一部分内容是关于端口号数量限制的,感觉是作者理解错误了,有懂的帮忙解答一下

16位的端口号数量有限,如果每次后端交互都需要新建连接,理论上来说,同时请求后端Service的Goroutine数量无法超过65535这个硬性限制,在如今这个动辄“十万”“百万”高并发时代,最高6w并发貌似不太拿得出...阅读全文

请问指针怎么在前端页面赋值

初学者请多多包涵 请问下面的DeviceInfo里引用了CpuInfo,在前端页面怎么赋值呢 使用device.cpu.total在前端页面连输入都不让输,输入以后直接给我清空了 ``` type CpuInfo struct{ Total int 'json:"total"' Around string 'json:"around"' } ``` ``` type DeviceInfo struct{ Version String Serial String Cpu *CpuInfo } ``` 前端vue页面: ```

CPU: <input type="tex...阅读全文

19年第41周:Go语言 微信小程序获取手机号 -加密数据解密算法-AES-128-CBC

一、简介 获取手机号 获取微信用户绑定的手机号,需先调用 wx.login 接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。 注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。 二、参考官方Python示例复写Golang版本 NOTE: 微信官方没有给Golang版本,但给了C++,PHP,Node,Python版本。这里选用Python来作为参考 python版本和Golang版本对比 三、参考资料 微信小程序开发指南-获取手机号 微信小程序开发指南-加密数据解密算法-官方案例下...阅读全文

博文 2019-10-07 19:32:44 aside section ._1OhGeD

六、protobuf的使用和原理

protobuf详解 1、安装 源码包下载 git clone https://github.com/google/protobuf 安装依赖 sudo apt-get install autoconf automake libtool curl make g++ unzip 生成需要的配置脚本 cd protobuf //进入源码库中 ./autogen.sh //运行脚本生成需要的配置脚本 编译安装 ./configure make make check sudo make install sudo ldconfig //用于刷新共享库的缓存 安装proto-gen-go go get -u github.com/golang/protobuf/proto go get -u githu...阅读全文

博文 2019-01-13 16:34:39 yongfutian

购买国内虚拟主机怎样选择机房?需要注意什么?

购买了国内虚拟主机,怎样选择机房,成了大家头疼的事情,毕竟没有好的机房去辅助,再好的虚拟主机也不能很好的发挥。 国内虚拟主机机房的选择主要考虑是速度,安全等,另外举例网站访客的物理位置靠近,举例越短访问速度快而且稳定。 分两方面考虑,地理位置和是否备案 从地理位置上。一般情况下我们建议选择离自己目标用户所在地域最接近的数据中心,这样可以进一步提升用户访问速度。比如:华北用户推荐选北京和青岛地域,华东用户选杭州地域,华南地域用户可选广州和深圳地域。机房越近,你搭建的网站就经常有秒开的刺激。与自己的电脑本地搭建的服务器相近。 从备案与否。无论是华北机房用户,还是其他国内机房,国内机房都需要按照工信部的要求来操作,对网站进行备案,域名有备案号则可直接购买主机使用。如购买的国...阅读全文

服务超时总结

介绍 超时 请求超时,客户端给服务端发送请求时超时,此时服务端没有收到客户端的请求; 服务端内部超时,服务端可能存在DB操作、IO操作、调用其他服务超时; 响应超时,服务端给客户端返回响应时超时,此时服务端已经处理了请求。 超时发生需要客户端和服务端如何处理呢? 客户端最常见方法: 重试(前提是服务端接口支持幂等),重试间隔梯度增大,重试次数阈值最大值 不重试直接去查询请求结果状态,根据结果确认是否请求成功,或者什么都不处理,直接认为失败不做进一步处理 具体接口场景具体对待 服务端: 服务端内部如果超时了,应该尽快给客户端返回,告诉客户端超时失败,这个主要是通过服务端内部超时控制来实现,例如:golang http.TimeoutHandler 幂等性 支持接口无限重试主要靠的就是幂等性,实...阅读全文

博文 2019-08-20 22:02:43 凯文不上班

golang基础之数组

文章转载请注明出处www.leexide.com 希望每一位寻求转载的朋友都能够按照要求进行,鼓励原创,尊重原创。 微信公众号:DevOps运维运营之家 QQ号码:1045884038 E-mail:leexide@126.com 如有问题或建议,请关注微信公众号 1 数组介绍 数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(注:当然,如果是 interface{} 类型数组,可以包含任意类型) 。 2 数组常见操作 一个数组的表示形式为 [n]T。n 表示数组中元素的数量,T 代表每个元素的类型。元素的数量 n 也是该类型的一部分 。 2.1 数组初始化 一维数组初始化如下 func mai...阅读全文

博文 2018-07-02 21:35:45 Leexide

Go语言实用技巧

基础代码说明 time类:系统的时间类 time.second/minute/hour time.Duration能够对时间进行转换,默认开始是1ns,换算单位是1ms = 1000µs = 1000,000ns,往上到时间的那一层也能正常转换 time类能够自动转换时间,通用的是nuix的时间格式,不需要手动处理时间格式 strings类提供的split方法能够拆分字符串为字符串数组 golang的post的请求和接收,并对数据进行处理 post的发送 func HttpServerSender(data data.SenderData) { jsonss,err :=json.Marshal(data) if err != nil { fmt.Println(err.Error() ) ...阅读全文

博文 2019-01-02 12:34:45 木鱼cavalry

如何通过MD5反查身份证号?

题目:设计一个身份证查询系统,将身份证号md5 之后存储,输入md5值查询对应的身份证号。 要求:成本低,查询速度快 设计思路: 将所有可能的身份证号做一个简单的统计计算数据量 根据数据量选择存储方式 查询 身份证生成规则: 身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码: 表示编码对象常住户口所在县(市、旗、区)的行政区划代码。对于新生儿,该地址码为户口登记地行政区划代码。需要没说明的是,随着行政区划的调整,同一个地方进行户口登记的可能存在地址码不一致的情况。行政区划代码按GB/T2260的规定执行。 出生日期码:表示编码对象出生的年、月、日,年、月、日代码之间不用分隔符...阅读全文

博文 2019-08-18 15:04:16 goodspeed

“三次握手,四次挥手”你真的懂吗?

目录 什么是“3次握手,4次挥手” TCP服务模型 TCP头部 状态转换 为什么要“三次握手,四次挥手” 三次握手 四次挥手 “三次握手,四次挥手”怎么完成? 三次握手 四次挥手 为什么建立连接是三次握手,而关闭连接却是四次挥手呢? “三次握手,四次挥手”进阶 ISN 序列号回绕 syn flood攻击 无效连接的监视释放 延缓TCB分配方法 使用SYN Proxy防火墙 连接队列 半连接队列满了 全连接队列满了 命令 小结 “三次握手,四次挥手”redis实例分析 总结 参考资料 记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去...阅读全文

博文 2019-07-22 22:15:32 qcrao-2018

golang 命令行开发基础

os.Args获取命令行参数 os.Args参数列表 0 :程序路径(go run 运行 0 为临时工作目录的路径,编译后运行,0 二进制文件名) 1 第一个参数 2 第二个参数... ... len(os.Args) 参数数量 示例 /** * @Author : jinchunguang * @Date : 19-11-4 上午10:37 * @Project : tcp-chat */ package main import ( "fmt" "os" ) func main() { // 获取命令行参数 fmt.Println("命令行参数数量:", len(os.Args)) for k, v := range os.Args { fmt.Printf("args[%v]=[%v]\...阅读全文

博文 2019-11-04 15:33:23 aside section._1OhGeD