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

golang 的time包之time

先看看有哪些类型 Time 时间类型,包含了秒和纳秒以及Location Month type Month int 月份.定义了十二个月的常量 Weekday type Weekday int 周,定义了一周的七天 Duration type Duration int64 持续时间.定义了以下持续时间类型.多用于时间的加减 需要传入Duration做为参数的时候.可以直接传入time.Second const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hou...阅读全文

博文 2014-10-04 19:26:08 zhepama

goprotobuf基本使用

如果你对Google Protocol Buffer不了解,可以先看下我这篇文章里收集的中文资料:关于Google Protocol Buffer的中文资料 源码地址:https://code.google.com/p/goprotobuf/ 详细的介绍:https://code.google.com/p/goprotobuf/source/browse/README 介绍: This software has two parts: a ‘protocol compiler plugin’ that generates Go source files that, once compiled, can access and manage protocol buffers; and a libr...阅读全文

博文 2014-10-09 16:52:15 Rhino(犀牛)

「百度网盘」限速破解,它有限速政策/我有破解对策

哈喽,我是小黑,你们好呀~今天给大家分享的是 Pan-light (百度网盘下载神器),众所周知,现在最常用的网盘就是百度网盘,但是天下苦百度网盘久矣!不过,小黑又发现了一款和百度网盘“对着干”的下载神器。它是由 GitHub 网站的一位开发大神制作的一款基于golang+Qt5开发的不限速百度网盘客户端,支持多账号登录、快捷导航、断点续传、速度控制、在线播放器等功能。(软件适用于Windows,下载方式在文末~)。亲测试用该软件无需安装,将小黑提供的压缩包解压后,双击pan light 应用程序,即可打开软件,小伙伴们可以把应用程序快捷方式发送到桌面,方便下次使用。 亮点一:高速下载选择你想要下载的文件,鼠标右键文件,可以看到有vip通道下载和直接下载,目前vip通道下载会出现问题,这是因...阅读全文

微信代理服务WeChat-Proxy

WeChat-Proxy 是微信代理服务。 1、全局缓存微信 access_token, jsapi ticket等。 2、多路转发微信回调消息。 3、简化微信 oauth2 认证流程。 4、简化微信支付流程。 5、简化微信 JSSDK 签名流程。 参数说明: key: 自定义的app名称,支持中文,也可以是随机生成的字符串。(必填) appid: 微信公众号的 appid。(必填) secret: 微信公众号的 secret。(必填) token, aes: 用于微信回调消息加解密的秘钥。(/msg接口) 如果设置了此项参数,后台应用可以直接以json明文格式接收和回复微信回调消息。(/msg/json接口) mch_id, mch_ke...阅读全文

go默认httpclient的UserAgent在哪里设置的?

代码 ``` func main() { http.Get("http://localhost:8888/hello") } ``` header 是如下 ``` map[User-Agent:[Go-http-client/1.1] Accept-Encoding:[gzip]] ``` 请问下大家,这个User-Agent是在哪里设置的,我用debug从头跟到尾,直到程序结束Header都是空,为什么收到的请求User-Agent变成了Go-http-client/1.1 , 这个是谁填的,难到不是go填的...阅读全文

Go语言的Json管理模式

在Go语言中Json管理是一个微不足道的问题,但是也会出现少数不可避免的问题: 如何为字段提供默认值? 如何使一个字段可选? 如何避免使用某些字段的默认值 (如 ︰ 用户 id)? 如何防止指针维护的问题 如何验证? 下面一些示例演示如将一个Struct解析成一个Json文档 我们来看一个在我们在日常开发中常用的一个Model,a User, a Scene, a Parcel,Models能够Marshaled Json,同样Json也能Unmarshaled为Models。在所有程序中,我们需要验证传入的Json。 当我们要把一个Json解析成Model的时候,我们利用结构标记来表示字段名称,比如我们可以用”omitempty”,来告诉程序我们是否忽略这个字段当它的值为空的时候。 typ...阅读全文

博文 2017-02-10 12:27:02 谢权

go语言表单验证

go语言表单验证 1.必填字段 if len(r.Form["username"][0])==0{ //为空的处理 } 2.数字校验 //第一种方法 getint,err:=strconv.Atoi(r.Form.Get("age")) if err!=nil{ //数字转化出错了,那么可能就不是数字 } //接下来就可以判断这个数字的大小范围了 if getint >100 { //太大了 } //第二次方法【正则匹配】 if m, _ := regexp.MatchString("^[0-9]+$", r.Form.Get("age")); !m { return false } 3.中文校验【go实现的正则是RE2,所有的字符都是UTF-8编码的。】 //对于中文我们目前有两种方式来验...阅读全文

博文 2017-07-20 04:02:50 sun1021873926

SSH 聊天服务器 ssh-chat

ssh-chat 是一个使用 Go 语言编写的定制 SSH 服务器,当你连到该服务器时就会进入聊天模式,就好像以前的终端 BBS 系统一样。 你可以通过下面命令来尝试该服务:

$ ssh chat.shazow.net
使用方法:
Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose   Show verbose logging.
  -b, --bind=   ...阅读全文

开源项目 2014-12-13 16:00:00 shazow

关于idea安装go插件无法进行debug的坑

首先,先随便新建两个go file,建完以后看看debug是不是从灰的变成能点的了,如果不好使再往下瞅瞅 这一段时间开始学习golang,因为感觉市面上的一些golang编译软件实在是用不习惯所以决定使用强大的idea来安装golang插件进行开发环境的搭建,随便上网找个教程一步一步来的挺顺利,File > settings > plugins > browse repositories 然后找到go插件安装一切顺利,然后设置SDK之类的操作不再多说,当时用的是GO1.4,idea14.1,安装完成以后发现不能debug,怀疑是插件版本问题,又从github上下载下来自己编译,还是不行,最后无意间发现这段话: 然后对比我下载的插件来看: 发现不是插件版本太旧了。。。是我的idea版本太旧了,...阅读全文

博文 2016-10-13 13:00:01 anonIsAlreadyTaken

go 正则的使用

定义一个正则表达式 调用regexp 下面的几个方法并传入一个正则的字符串形式的参数定义一个正则表达式例如 :regexp.MustCompile("\d") Compile CompilePOSIX MustCompile MustCompilePOSIX 方法概述 regexp包中有16种方法来匹配正则表达式并标识匹配的文本,他们的名称可以使用这个正则来匹配 Find(All)?(String)?(Submatch)?(Index)? 如果存在 All 该函数将匹配整个表达式的连续非重叠匹配。方法返回的是一个包含非all 值得切片,这个方法使用一个额外的参数整数参数 n, 如果n> = 0,则该函数最多返回n个匹配项/子匹配项;否则,它返回所有匹配项/子匹配项。 如果存在 String ...阅读全文

博文 2019-10-27 21:02:39 曹飞龙

golang 使用validator.v9做数据验证并输出中文

1.安装 go get gopkg.in/go-playground/validator.v9 2.使用 package main import ( "fmt" "github.com/go-playground/locales/zh" ut "github.com/go-playground/universal-translator" "gopkg.in/go-playground/validator.v9" zh_translations "gopkg.in/go-playground/validator.v9/translations/zh" ) type User struct { Account string `json:"account" validate:"required"`...阅读全文

博文 2020-01-04 19:32:52 种花家de大老师

golang爬取节假日信息

逛博客的时候发现别人提出的一个问题,怎么判断是否为节假日。思考了一会想到了两个解决方案 1.自己记录节假日信息 2.第三方数据接口 自己录制这个直接被我给pass掉了,繁琐还有可能遗失之类的。那么就第三方数据接口这个方案了。 通过百度找到了一个看起来还不错的 https://www.juhe.cn/docs/api/id/177/aid/601 请求参数说明: 名称 必填 类型 说明 key 是 string 您申请的appKey year 是 string 指定年份,格式为YYYY,如:2015 返回参数说明: 名称 类型 说明 error_code int 返回状态码 reason string 返回原因 result string 返回实体内容 holidaylist string 当...阅读全文

博文 2018-03-10 18:33:08 小塔罗

GO 快递单号查询api接口开发(快递鸟)

此文章纯属个人原因,本人是初学者,刚学习Golang 4个来月,如写的不好大神们就请绕行吧!最近公司需要些快递的接口,但是公司没有开发,我是个搞运维,一直在学GO,所以就试着写了写,也在网上找了很多资料,都没有找到需要的,快递鸟的接口对接其实很简单,先去官网注册账号,登陆把基本信息填好,然后在产品管理中订购一下“物流查询”,免费,免费的有对接口调用频率限制,结合自己的应用流量够用就可以。对接流程:快递鸟网站申请接口KEY并认证-对接接口-调试-上线使用1、登录快递鸟官网注册页面注册快递鸟账号2、登录快递鸟用户管理后台注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用。进入“我的会员中心”进行实名认证 注:1、认证类型、应用类型根据用户...阅读全文

博文 2019-09-23 17:03:00 fire77

Golang Excel导入数据并标注此行背景色和异常数据提示暂时

项目架构:Echo+Gorm+excelize 依赖开源项目:github.com/360EntSecGroup-Skylar/excelize 开源项目中文文档:https://xuri.me/excelize/zh-hans/ excel模板 image.png func ImportAccountByExcel(c echo.Context) error { //文件地址 path := c.FormValue("path") if path == "" { return utils.ErrorNull(c, "请上传excel文件") } path = strings.TrimLeft(path, "/") if flag, _ := utils.PathExists(path); ...阅读全文

博文 2018-09-14 18:34:46 承诺一时的华丽

【Golang】Gin 框架之请求参数多语言验证

我们在web开发中,你的应用可能会在不同国家使用,所以需要将相关的错误提示根据本地语言进行相应的提示,也即是所谓的国际化。本文简单的介绍一下,在Gin中如何实现多语言的验证。我们借助validator.v10以及相应的语言包。 集成关键点 导入需要转换语言包 公共包: "github.com/go-playground/validator/v10" 需要转换的包,比如英文和中文 en2 "github.com/go-playground/locales/en" zh2 "github.com/go-playground/locales/zh" ut "github.com/go-playground/universal-translator" en_translations "github....阅读全文

博文 2020-03-16 17:32:56 云枫随笔

Golang:通过小程序获取微信 openid

为什么要获取小程序的 openid 在开发微信小程序的过程中,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。那么这个用户身份标识就是 openid。 小程序获取 openid 的流程 那么小程序获取 openid 的流程具体如下,这里我简化了一下,因为我们只需要获取到 openid 即可,具体可以参考这里 我们需要在小程序中调用 wx.login() 获取 code 码,然后将这个 code 码发送给后端,后端带着这个 code 码和 appid,appsecret 向微信接口发起 http 请求获取 openid。 注意事项 在开发的小程序中的 AppID 一定要和后端使用的 AppID 保持一致,否则会获取 openid 失败 我们请求...阅读全文

博文 2020-03-23 21:32:44 Rollover

“NetSarang的Xmanager和Xshell多种产品被植入后门事件”分析报告

摘要: NetSarang是一家国外以提供安全连接解决方案的公司,其产品以Xmanager Enterprise, Xmanager, Xshell, Xftp, Xlpd远程连接管理客户端软件,一般应用于IT运维技术人员进行远程运维管理。 NetSarang是一家国外以提供安全连接解决方案的公司,其产品以Xmanager Enterprise, Xmanager, Xshell, Xftp, Xlpd远程连接管理客户端软件,一般应用于IT运维技术人员进行远程运维管理。 近日,国内安全公司发现官方发布的软件版本中,nssock2.dll模块源码被植入后门,阿里云应急响应团队获取情报后,立即启动应急响应分析。通过技术分析,该后门会上传敏感数据到服务端。由于使用该软件的开发、运维等技术人...阅读全文

一行 Golang 代码引发的血案——全网最详细分析 2020 年 3 月 Let’s Encrypt 证书吊销事故

Let's Encrypt 作为一家免费提供 SSL 证书的组织,旨在推进互联网向更安全的 HTTPS 迁移,受到了大量小型网站的支持和认可。然而很多站长在 3 月 3 日收到了来自 Let's Encrypt 名为 ACTION REQUIRED: Renew these Let's Encrypt certificates by March 4 的邮件,警告站长尽快更新证书。那么为什么需要更新证书?不更新证书有什么危害?如何更新证书?本文将为读者分析本次 Let's Encrypt 证书漏洞事故的真相。 一、事故概览 首先摘录一下邮件中的部分内容: We recently discovered a bug in the Let's Encrypt certificate authorit...阅读全文

博文 2020-03-19 17:33:07 思否编辑部

golang gocolly/colly 安装和一些填坑

go get -u github.com/gocolly/colly/... 有些包无法下载,我们通过git来下载 git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text git clone https://github.com/golang/protobuf.git $GOPATH/src/github.com/golang/protobuf git clone https://github.com/golang/appengine.git $GOPAT...阅读全文

博文 2020-03-03 00:33:08 Mr_Laoyu

【MPS最佳实践】媒体工作流转码

摘要: 背景 1个输入文件对应多个输出文件(不同分辨率,不同格式等),通过控制台的图形化界面,快速搭建常用视频处理流程。 优势 简单易用,视频上传完成自动触发转码任务。 功能强大,支持截图、转码、转封装、水印、加密、剪辑等功能。 **点此查看原文:http://click.aliyun.com/m/42850/** **背景** 1个输入文件对应多个输出文件(不同分辨率,不同格式等),通过控制台的图形化界面,快速搭建常用视频处理流程。 **优势** 简单易用,视频上传完成自动触发转码任务。 功能强大,支持截图、转码、转封装、水印、加密、剪辑等功能。 在媒体工作流开始执行和完成执行时,支持向指定的消息队列或消息通知发送工作流执行信息。 媒体库,为您提供音视频...阅读全文

day9 内核的malloc和free

今天看了下内核使用的malloc和free,受益颇丰,现在回想起来以前看golang的runtime中内存的管理部分感觉清晰了很多。linux0.11部分内核的方法名也叫malloc,之后的版本为了和用户程序的区分改成了kmalloc,但分桶思想大概相同 首先明确几个变量和数据结构 free_bucket_desc 这个是当前未使用的桶描述符的链表 _bucket_dir,通描述符目录,每个大小的通描述符的目录,其中size记录了桶的大小,bucket_desc是指向桶描述符的指针。每个bucket_desc都有next指针来组成一个链表 bucket_desc,关键对象,一个描述符被第一次使用的时候,会申请一页地址,并且根据该描述符所在的大小将该页切割成不同的块,每个块初始化的时候前4个字...阅读全文

博文 2018-12-12 14:34:46 柯基是只dog

怎样创建一个RPM包(译文)

文 [how to build RPM](https://access.redhat.com/sites/default/files/attachments/rpm_building_howto.pdf) Author: Chris Negus Editor: Allison Pranger Date: 09/16/2011 译文: #概览 您已经创建了一些要安装在Red Hat Enterprise Linux系统上的软件。现在的问题是,“软件完成后,如何打包该软件以使其他人易于安装和管理?” 答案是将其打包成RPM安装包。 尽管有其他方式,可以将软件打包成特定格式的压缩包(通过压缩包或其他类型的存档文件)通过解压缩的方式安装到Linux 系统,但是将Linux软件打包为RPM,可以为您带...阅读全文

博文 2020-01-12 18:30:58 guoapeng

Redigo Pool 源码解析

Redigo Pool 最重要的结构 type Pool struct { // 真正获取跟redis-server连接的函数, 必填参数 Dial func() (Conn, error) // 这是个可选参数, 用于在从 pool 获取连接时, 检查这个连接是否正常使用. 所以这个参数一般是必填的 TestOnBorrow func(c Conn, t time.Time) error // 最多有多少个空闲连接保留, 一般必填 MaxIdle int // 最多有多少活跃的连接数, 一般必填 MaxActive int // 空闲连接最长空闲时间, 一般必填 IdleTimeout time.Duration // Pool 的活跃的连接数达到 MaxActive, 如果 Wait 为...阅读全文

博文 2020-01-05 13:32:45 HHF技术博客

C++服务端面试准备(2)MySQL相关

声明:本文内容纯属博主自己查找和归纳的个人所需的知识点,仅作参考,如有错误,博主强烈希望您指出。如果您是某个知识点的原创博主,如有需要,可联系本人加上链接。本文内容会根据博主所需进行更新,希望大家多多关照。 MySQL底层数据结构 B+树 存储引擎之二:InnoDB与Myisam InnoDB Myisam 事务 支持 不支持 外键 支持 不支持 锁 表锁、行锁 表锁 总行数 需要扫描整个表 直接读取 文件 .idb数据文件和它的.frm文件,表的大小只受限于操作系统文件的大小,一般为 2GB .frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 使用环境 都符合要求的情况下,改动多的时候 都符合要求的情况下,查找多的时候 自...阅读全文

博文 2020-04-07 18:32:47 DX3906

Protocol Buffer在Node.js中的应用

1. Protocol Buffer 简介 先引用官网的一段话: Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data t...阅读全文

博文 2020-04-01 05:32:42 前端艾希