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

支付二维码融合 Go实现

个人店铺线下支付二维码,一般会放2个(1个微信收款码,一个支付宝收款码) 网上也提供很多多个二维码融合的技术,这里仅提供思路,以及GoLang实现的样例代码。 具体效果可看: 个人电铺注册 http://pay.xiaoa7.top:8090/register 需要提交个人的微信、支付宝收款码 个人融合二维码 http://pay.xiaoa7.top:8090/qr/注册时你填写商铺代码,可以将生成的二维码,打印在任何地方。 目前只支持微信,支付宝;后续可扩展支持其他。 融合二维码支付流程: 1.商户在支付宝、微信中生成个人收款码,存储到手机。 2.浏览器访问(微信里直接扫码打开这个地址也可以)http://pay.xiaoa7.top:8090/register ,提交收款码图片 3.服...阅读全文

博文 2019-01-19 11:34:44 xiaoa7

golang byte 操作

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> byte数组转int // bytes to int 32 func bytesTo32Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint32 binary.Read(buf, binary.BigEndian, &tmp) return int(tmp) } // bytes to int 16 func bytesTo16Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint16 binary.Read(buf, binary.BigEndian, &tmp) return in...阅读全文

博文 2018-09-01 14:33:13 Robin3D

go mod 教程,不翻墙也能玩转go mod

吧里吧唧,首先在你源码目录创建一个go.mod,或者直接把下面的go.mod替换掉,go.mod ![image.png](https://static.studygolang.com/190313/ad3428ca95542a67d4f586f4fa988d0c.png) 里面的test改成你项目的名字。 接下来就是一堆谷口翻墙替换的镜像。 如下图设置 /Users/yanlingbo/go.mod 最后是层级目录要改,改成 模块名/同级目录 如下 ![image.png](https://static.studygolang.com/190313/46226fd766de0b87e76c1392523d6de9.png) 最后是 编辑器开启 ![image.png](https://st...阅读全文

博文 2019-03-13 11:15:58 bobohume

go语言开发证券实时行情转码接口(多个坑)

朋友给了一个c++的实时行情接口,其中实时分笔成交的结构体如下: 1 typedef struct tagStockReport 2 { 3 WORD wDataSize; //数据长度 4 WORD wChecked; //数据校验 5 6 char szCode[STOCKCODESIZE]; //股票代码,以'\0'结尾 7 char szName[STOCKNAMESIZE]; //股票名称,以'\0'结尾 8 9 int nTradingUnit; //交易单位(每手多少股) 10 11 long ltime; // UCT 12 13 float fLastClose; // 昨收 14 float fOpen; // 今开 15 float fHigh; // 最高 16 fl...阅读全文

博文 2015-07-04 03:00:11 wangyanlb

华为区块链实战营-DAY3打卡-在cloudIDE环境下编译

DAY 03作业---区块链核心技术-分布式账本首先,感谢同班大神们的带领,尤其感谢ID为“学完搭个链圈钱”童鞋的指导。完成了打卡任务。1. CloudIDE申请1)直接在线搜ide,就可以看到cloudIDE如下,免费试用。 2)点击立即体验,跳转:https://devcloud.huaweicloud.com/cloudide/home。可以看到如下界面。(当前CloudIDE处于公测阶段,您最多可以创建工作空间1个) 接下来就是默认下一步,需在cloudIDE 建立名为AAA(自定义),技术栈选go 的工作空间,进入IDE。2.上传 upload 1)上传助手下发的作业homework包(这里切记,需要把作业重新压缩成zip包上传) 2)新建terminal 3)解压homework...阅读全文

博文 2018-08-31 19:34:50 江右十三酥

golang 二进制转十进制实现方式

golang 二进制转十进制实现方式 直接上代码 package main import ( "fmt" "math" ) func StringToIntArray(input string) []int { output := []int{} for _, v := range input { output = append(output, int(v)) } for i, j := 0, len(output)-1; i < j; i, j = i+1, j-1 { output[i], output[j] = output[j], output[i] } return output } func getInput(input string) <-chan int { out := m...阅读全文

博文 2015-07-14 03:00:00 jerrychen

Web产品实现个人收款的几种方式

##### 接入前准备 - 通过 [Payjq](https://payjq.cn) 注册个人收款接口,原理是帮助你签约微信和支付宝(不需要营业执照),大概几分钟可以开通,开通后即可永久使用。 ###### [NATIVE 扫码支付](https://help.payjq.cn/api-lie-biao/sao-ma-zhi-fu-ff08-zhu-sao-ff09.html) - 效果:用户点击支付后,前端网络请求你的后台,你后台再请求 Payjq支付接口返回支付二维码到前台,页面展示微信或者支付宝二维码,用户用手机微信或支付宝扫码支付 - 扫码请求步骤: - 构建请求参数 - POST 参数到请求地址 - 根据返回内容展示二维码 - 用户支付成功后接收异步通知 - 适用场景:PC网站、P...阅读全文

博文 2019-07-17 22:31:41 zilin9980

分布式游戏服务器引擎GoWorld

**GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。** ![image](http://goworldgs.com/static/goworld_arch.png) GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所有游戏逻辑的运行,Gate进程负责管理客户端连接,并将客户端请求通过dispatcher转发到game进程。Gate还需要负责对客户端数据进行压缩和加解密(尚未实现)。GoWorld可以通过增加更多的...阅读全文

开源项目 2017-07-29 01:00:04 网友

golang debug with LiteIDE

golang 的调试比较麻烦,debug stop into 无法跳转到自己写的代码,但是能够跳转到系统提供的代码。 以下是简单的测试代码:package main import ( "fmt") func main() { i := 5 even(i) b := 1 fmt.Printf("Is %d even? %v\n", i, b)} func even(i int) bool { a := 1 b := a + 1 b = b + 1 return i%2 == 0} 这个情况太诡异了,网上到处是对golang gdb的吐槽。详情可以看这里:http://grokbase.com/t/gg/golang-nuts/1443r0vch8/go-nuts-debugging-in-go...阅读全文

博文 2015-09-07 03:00:00 bnbqian

golang struct转map

struct转map package main import ( "fmt" "reflect" "time" ) type User struct { Id int64 Username string Password string Logintime time.Time } func Struct2Map(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumField(); i++ { data[t.Field(i).Name] = v...阅读全文

博文 2017-09-27 16:30:01 grimm

Emacs中Golang的设置

欲善其事,先利其器。下面记录一些使用Emacs24做golang开发中的一些有用设置,备忘用。 一,golang中的代码跳转 emacs24的go-mode中默认用godef-describe,godef-jump和godef-jump-other-window来做代码跳转,而godef-*这几个命令需要用到外部程序godef来寻找函数定义。安装步骤如下: 1,安装godef 1)设置GOPATH和GOBIN,将GOBIN设置为/usr/local/bin 2) go get github.com/rogpeppe/godef 3) go install github.com/rogpeppe/godef 注: godef也可以从code.google.com/p/rog-go/exp/cm...阅读全文

博文 2015-10-09 11:00:10 cobbliu

intellij idea 支持 go

感觉intellij idea对于go的支持最好 最喜欢的还是函数跳转支持的很好,可以很方便的分析函数调用过程。下面说下让intellj支持go。 1.下载intellj 链接 2.安装好后,添加go插件。有两个源(选其中一个即可) a. Alpha:https://plugins.jetbrains.com/plugins/alpha/5047 b. Nightly:https://plugins.jetbrains.com/plugins/nightly/5047 File->Settings 找到Plugins->Browse reposiories 找到Manage respositories,点击弹出框,然后点击+ 把上面提到的两个源中的一个填上,点击OK 回到刚才的页面,搜索go...阅读全文

博文 2016-10-12 05:00:01 idwtwt

[转载]游戏服务器架构

文:https://www.cnblogs.com/hwcs/p/7203605.html 一、游戏服务器特征 游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。 功能约束,是架构设计决定性因素。基于游戏业务的功能特征,对服务器端系统来说,有以下几个特殊的需求: 游戏和玩家的数据存储落地 对玩家交互数据进行广播和同步 重要逻辑要在服务器上运算,做好验证,防止外挂。 针对以上的需求特征,在服务器端,我们往往会关注对电脑内存和CPU的使用,以求在特定...阅读全文

博文 2018-12-31 19:34:47 Golang语言社区

golang 中string和int类型相互转换

string转成int: int, err := strconv.Atoi(string) string转成int64: int64, err := strconv.ParseInt(string, 10, 64) string转成uint64: uint64, err := strconv.ParseUint(string, 10, 64) int转成string: string := strconv.Itoa(int) int64转成string: string := strconv.FormatInt(int64,10) uint64转成string: string := strconv.FormatUint(uint64,10...阅读全文

博文 2019-11-09 18:33:07 更多精彩内容Golang 类型转换整理 go语言string、int、int64、float64、comp...灰侠_bf442018-06-11ProZoomswift中常用数据类型Int|String|Array|Dictionary|元组的基本用法

让vscode完美支持go vendor的代码跳转(使用vscode必看)

版权声明:本文为Sunface(孙飞)原创文章,转载请注明出处 https://blog.csdn.net/abv123456789/article/details/51171097 Vscode是世界上最好的Go IDE!! 所以使用vscode作为Go的IDE是一件非常爽的事情。 可是事情总有不完美。现在有很多项目都是用vendor来做第三方包的版本控制,可是godef竟然不支持vendor的代码跳转!!我们想跳转到vendor中的代码,目前是无法做到的。 现在特分享一个自修改的版本,完美支持vendor特性,只要go install后,就可以爽爽的用vscode了。 欢迎大家加入Golang隐修会,群号894864,在群文件中就可下载,而且群内大神很多哦...阅读全文

博文 2019-03-17 13:13:54 erlib

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 安装mercurial: brew install mercurial 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用的挺多的...阅读全文

博文 2015-03-09 12:02:22 jianyingLi

Go Search Extension 版本发布!一款超实用小工具

大家好,又有超实用小工具跟大家分享啦,欢迎大家体验和吐槽~ 这是一款旨在帮助Go开发者提高开发效率的超实用工具,它是一个可在浏览器地址栏快速、方便、高效地搜索Go文档的浏览器插件,目前支持Chrome、Firefox和Edge下载。类似于 Rust 社区的RustSearchExtension插件。 下载地址 Chrome版本 Firefox版本 Eadge版本 提供的功能 1. 支持搜索 Go 标准库文档 可通过关键词搜索package、func、interface,快速查看其定义和描述,也可选中并跳转到文档页面查看具体说明。 2. 支持搜索热门项目文档 可通过搜索package名称获得GitHub上star数前8k的go项目文档相关的信息,包括最新版本号和package的说明。 3. 支...阅读全文

博文 2020-04-23 23:33:15 Kathygo

【玩转Golang】beego下实现martini中的透明式静态文件服务(static folder)效果。

出于效率等原因,最近将web框架由martini切换为了beego,其他地方都很平顺,只是两个框架的handler签名不一致,需要修改,所以耗时较长,这是预计到的。但是有一个地方没有预计到,也耗费了较多时间,那就是静态文件的服务。 用过martini的tx都知道,在mairtini中如果我们设置一个目录为静态文件目录,只需添加martini的Static插件,如设置web子目录为应用的静态文件路径: m.Use(martini.Static("web")) 此时,如果我们访问一个url,此url并没有在martini中注册,但是如果位于web目录中,就可以得到响应,例如: http://127.0.0.1:8088/ //返回web目录下的index.html http://127.0.0....阅读全文

博文 2015-01-31 03:00:00 dajianshi

Go Search Extension版本发布!一款超实用小工具

大家好,又有超实用小工具跟大家分享啦,欢迎大家体验和吐槽~ 这是一款旨在帮助Go开发者提高开发效率的超实用工具——Go Search Extension,它是一个可在浏览器地址栏快速、方便、高效地搜索Go文档的浏览器插件,目前支持Chrome、Firefox和Edge下载,是我们前期开发的[RustSearchExtension插件](https://chrome.google.com/webstore/detail/rust-search-extension/ennpfpdlaclocpomkiablnmbppdnlhoh)的go版本。 #### **下载地址** [Chrome版本:https://chrome.google.com/webstore/detail/golang-sear...阅读全文

博文 2020-04-23 18:21:11 Kathygo

golang(Go语言) byte/[]byte 与 二进制形式字符串 互转

效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个”0”或”1”字符表示。比如: byte(3) –> “00000011” []byte{1,2,3} –> “[00000001 00000010 00000011]” “[00000011 10000000]” –> []byte{0x3, 0x80} 开源库 biu 实际上我已经将其封装到一个开源库了(biu),其中的一个功能就能达到上述效果: //byte/[]byte -> string bs := []byte{1, 2, 3} s := biu.BytesToBinaryString(bs) fmt.Println(s) //[00000001 00000010 00000011] fmt.Println(biu....阅读全文

博文 2016-10-03 04:00:02 QQ245671051

windows下 sublime text2 跳转查看go源码

1.下载ctags 网站被墙,点此下载 下载后的exe文件随便放在哪个目录,将目录添加到 环境变量 path中.然后 cmd,输入ctags --help,显示一堆帮助文字,说明就可以了。 3. 在sublime text 2中安装CTAGS, ctrl + shift + p输入CTAGS回车就行了,不知道怎么安装包的请百度。 4. 在sublime text 2打开$GOROOT下src\pkg目录(例如 D:\go\src\pkg),在左侧边栏pkg文件夹上右击 Rebuild Tags。稍等一会。(右键看不到的朋友 先ctrl + shift + p ,rectags) 5.OK,大功告成。随便写个go,例如fmt.Println(。。。。),在Println上按ctrl+shift...阅读全文

博文 2014-10-04 19:26:29 阳光灿烂的日子

阿里云云大使经验分享:老司机9招带你玩转云大使推广

阿里云是国内云服务器市场的龙头,性价比高,速度快又安全,是站长建站首选的云服务器之一。福利吧使用的也是阿里云服务器,是折腾了很多次网站搬家后,才选择了阿里云。身边好几个站长最后都殊途同归,用了阿里云,可见阿里云服务器性能确实好。其实在阿里云没有推广返利的时代,我就已经向身边的站长朋友,推荐阿里云了。自从阿里云推出了云大使返利策略后,就更加积极的推广阿里云了,推广的越多我们收益越高。推广阿里云主要方式就是推广阿里云云大使幸运券,新用户用你的阿里云幸运券购买云服务器等产品,你会有返利,而且是现金哦。作为一个老司机,福利吧(www.fuliba.com)也和大家分享一下我的阿里云推广经验,教大家如何免费推广云大使。 1、站长利用自己的网站推广 站长可以利用你自己的网站进行推广,你的...阅读全文

Go Search Extension 版本发布!一款超实用小工具

大家好,有一个超实用小工具跟大家分享啦,欢迎大家体验和吐槽~这是一款旨在帮助Go开发者提高开发效率的超实用工具,它是一个可在浏览器地址栏快速、方便、高效地搜索Go文档的浏览器插件,目前支持Chrome、Firefox和Edge下载。类似于 Rust 社区的RustSearchExtension插件。 下载地址 Chrome版本Firefox版本Eadge版本 提供的功能 1. 支持搜索 Go 标准库文档 可通过关键词搜索package、func、interface,快速查看其定义和描述,也可选中并跳转到文档页面查看具体说明。 2. 支持搜索热门项目文档 可通过搜索package名称获得GitHub上star数前8k的go项目文档相关的信息,包括最新版本号和package的说明。 3. 支持快...阅读全文

博文 2020-04-24 12:32:46 Kathygo

免费自学Cocos2d-js2016原创视频教程(17集)

代码下载地址:http://www.h5edu.cn/index.php?c=index&a=step&lessonid=53 视频下载地址:http://pan.baidu.com/s/1eQQo8AA 密码: 请加qq群:461039382 第1章 添加图片和文字 这一章主要讲解Cocos2d-js添加图片精灵和文字,设置它们的坐标,并且改变字体的颜色 第2章 定时调度器和动作行为 这一章主要讲解动作: 普通动作:Move, Rotate, Scale, Fade, Tint, etc. 组合动作:Sequence, Spawn, Repeat, Reverse 变速动作:Exp, Sin, Cubic, Elastic, etc. 其他动作:CallFunc...阅读全文

goLang 操作windows注册表

goLang这种神器来说操作系统数据应该是最简单的,群里面有个朋友在问这样的一个问题。他在操作的时候提示权限不足,我在后面的测试的时候发现这个问题的根源 package main import ( "fmt" "log" registry "github.com/golang/sys/windows/registry" ) func main() { k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SAM\XIAO`, registry.ALL_ACCESS) if err != nil { log.Fatal(err) } defer k.Close() s, _, err := k.GetStringValue("x") if er...阅读全文

博文 2016-10-05 15:00:02 liangguangchuan

GfEasy:一款设计完数据库就开发完成的系统,摸鱼神器GfEasy

低代码开发、急速CRUD 降低学习成本,只要会设计数据库就可玩转本系统 遇到功能修改,往往只需一两行代码即可实现 留出更多的时间去摸鱼神器 开源、基于MIT协议 喜欢的话,欢迎给个star https://github.com/jasonLaw1015/GfEasy 或者 https://gitee.com/jasonlaw1015/GfEasy 文章介绍: https://studygolang.com/articles/3524...阅读全文

vim(三)golang代码跳转配

在golang的代码里跳来跳去。。。。 godef 安装 跳转是通过godef实现,godef的安装目录一般是$GOBIN,只要让godef命令在$PATH下即可 godef 命令安装: go get -v github.com/rogpeppe/godef go install -v github.com/rogpeppe/godef vim插件安装 ~/.vimrc配置,用plugininstall安装插件 Plug 'dgryski/vim-godef' 配置 快捷键设置 使用 c-] 代替 gd 进行跳转 文件 ~/.vim/bundle/vim-godef/plugin/godef.vim中添加下面两行 autocmd FileType go nnoremap g...阅读全文

博文 2018-08-08 21:30:01 linengier

热议ING:大学生玩转云计算的一百种方法

摘要:大学生+想象力+技术,你猜,这三者结合的力量有多大?答案正在不断更新ING ![22](https://img.alicdn.com/tfs/TB18ZKhQFXXXXX1XXXXXXXXXXXX-735-397.jpg) 借助科技普惠的力量,阿里云以近乎免费的价格,于2015年推出“云翼计划”,旨在降低大学生接触云计算领域的成本,培育出更多云计算领域的人才。 2017年,阿里云的“云翼计划”再次升级,将原云服务器配置(1核1G)升级到1核2G,优惠价格仍然保持9.9元/月不变(原价:108元/月),且续费同价。 ![33](https://img.alicdn.com/tfs/TB1gqScQFXXXXbTXXXXXXXXXXXX-790-318.jpg)...阅读全文

Go语言基础入门--if,for,range,switch

流程控制 这节主要记录的是编程语言中处理逻辑结构的流程控制 基本上流程控制语句启3个作用: 选择,根据条件跳转到不同执行序列 循环,反复执行某个序列 跳转,根据条件返回到某执行序列 Go语言支持如下的几种流程控制语句:  条件语句,对应的关键字为if、 else和else if;  选择语句,对应的关键字为switch、 case和select(将在介绍channel的时候细说);  循环语句,对应的关键字为for和range;  跳转语句,对应的关键字为goto。 Go语言还添加了关键字:break, continue, fallthrough。我们在实际开发中要灵活运用这些关键字以增加代码的健壮性 if...else if...else if a < 5 { return 0 }...阅读全文

博文 2015-04-22 15:00:24 chenqijing2

golang 用/x/net/html写的小爬虫,爬小说

平时除了写代码,唯一的娱乐就是看看小说,放松一下大脑了。但在这个网站广告铺天盖地的环境下,想单纯的看会小说也成了一个问题了。最近在学习golang,于是就想写一个小爬虫,把小说爬下来看而不用看到讨厌的广告了。网上大多数教程都是用第三方库,很多都是用github.com/PuerkitoBio/goquery这个库,但因为从来没写过web,对jquery的语法完全是空白,而go语言圣经上的示例用到x/net/html这个google自己维护的库来爬网站的链接,于是研究了一下这个库,写了一个小爬虫,事实证明这个库写爬虫完全没问题,只不过比goquery麻烦一点,毕竟goquery是在这个库的基础上封装的,这个库更底层一点。特写下这往篇日记,记心太烂,怕过一段时间又忘了。经过这几天恶补了一下htm...阅读全文

博文 2017-08-22 10:05:01 neo_5687

beego分页类

go count, _ := models.M("logoperation").Alias(`op`).Field(`count(op.id) as count`).Where(where).Count() if count > 0 { pagesize := 10 p := tools.NewPaginator(this.Ctx.Request, pagesize, count) log, _ := models.M("logoperation").Alias(`op`).Where(where).Limit(strconv.Itoa(p.Offset()), strconv.Itoa(pagesize)).Order(`op.id desc`).Select() this.Data["d...阅读全文

博文 2015-06-05 11:00:06 别人说我名字很长

golang 和 json 字符串互转的问题

1. 说明 仅做了粗略的测试,不保证严谨性,但足以体现效果。 2. 测试 type T struct { Field1 string `json:"tEst1"` // test json tag FiEld2 string `bson:"test2"` // test non-json tag Field3 string `json:"teSt3"` // test ignore json tag Field4 string // test mismatched field field5 string // test not export } testJson := "{\"test1\": \"test json tag\", \"fIeLd2\": \"test non-json ta...阅读全文

博文 2020-05-14 21:32:50 pubalabala

人工智能通识DBD-2019年4月汇总

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 0403软件技术-零基础-MD5加密处理和自动跳转 0402 软件技术-零基础-Golang操作Cookie 0401 软件技术-零基础-Golang注册验证与忘记密码 0401 软件技术-零基础-Golang用Hotmail发送验证邮件 欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 每个人的智能新时代 如果您发现文章错误,请不吝留言指正; 如果您觉得有用,请点喜欢; 如果您觉得很有用,欢迎转载~ EN...阅读全文

博文 2019-04-05 02:34:40 zhyuzh3d

[golang]一个复杂的中文编码问题

今天在网上遇到一个问题,觉得挺有意思,就帮人解答了。 需求 在编码为Latin1的MySQL数据库中插入中文数据,由另一个系统将Latin1编码的字符串转码为GBK后作为短信内容发出。 简单版解答 import ( "golang.org/x/text/encoding/charmap" "golang.org/x/text/encoding/simplifiedchinese" ) func Convert(src string) (string, error) { gbk, err := simplifiedchinese.GBK.NewEncoder().Bytes([]byte(src)) if err != nil { return "", err } latin1, err :=...阅读全文

博文 2017-09-16 03:04:56 一桶冷水

Go语言实战笔记(三)| Go Doc 文档

《Go语言实战》读书笔记,未完待续,欢迎关注公众号flysnow_org,第一时间看后续笔记。 对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面,越详细,入门越快,效率也会更高。 在Go语言中,Go为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易的编写查看文档。 Go提供了两种查看文档的方式,一种是使用go doc命令在终端查看,这种适用于使用VIM等工具在终端开发的人员,它们不用离开终端,既可以查看想查看的文档,又可以编码。 第二种方式,是使用浏览器查看的方式,通过godoc命令可以在本机启动一个web服务,我们可以通过打开浏览器,访问这个服务来查看我们的Go文档。 从终端查看文档 这种方式适用于在终端开发的,它们一般不像离开...阅读全文

博文 2017-03-09 15:52:22 飞雪无情flysnow_org

记一次字符串压缩操作

记一次字符串压缩操作 项目中遇到一个场景:需要将一批数据发送到APP端,且实际应用场景中,对数据的长度有一定的限制,于是就需要用到字符串压缩。APP端使用Java,后端使用Golang,使用gzip压缩,同时涉及到了base64编码,中文和西欧字符集转码。 过程描述 后端: 字符集转换 参考自:一个复杂的中文编码问题 压缩字符串 使用base64编码为可见字符 网络传输 APP端 接收网络响应 base64解码,得到一个字节数组(压缩的) gzip读取压缩的字节流,解压缩 转码为中文 示例代码 所有示例代码可以在这里找到 server端 func compress(s string) string { //使用GBK字符集encode gbk, err := simplifiedchines...阅读全文

博文 2018-11-26 23:34:41 AlexTuan

go的25个关键字

go的25个关键字: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 关键词解释 1.break break 用于跳出循环 2.default 用于选择结构的默认选项(switch、select) 3.func 函数定义 4.interface 定义接口 5.select go语言特有的channel选择结构 6.case 选择结构标签 7.chan 定义channel 8.const 常量 9.continue 跳过本次循环 10.d...阅读全文

博文 2019-01-31 18:31:04 qq_27373475

如何搭建直播平台?低延时连麦+人工智能让互动升级

摘要: 通过集成阿里云直播SDK,用户可以轻松实现移动端、PC端的直播流推送。直播服务器接收到直播流,对流进行处理(转封装、转码等),并通过CDN进行分发。支持10万+路流输出,1000万+观众同时在线。本文将详细展开。 2016年是直播平台爆发增长的一年,直播领域不断有新应用进入,其他垂直领域也纷纷加入直播功能。为了快速切入行业,掌握市场先机,绝大部分公司都选择了用视频云厂商的解决方案来促成业务能力的快速实现,如同快手、虎牙、熊猫TV、陌陌、全民TV等热门直播平台均采用了阿里云的视频直播解决方案。 阿里云视频直播服务(ApsaraVideo Live),提供端到端的一站式视频直播解决方案。通过集成阿里云直播SDK,用户可以轻松实现移动端、PC端的直播流推送。直播服务器接收到直播...阅读全文

Golang签名系列之MD5

先从个简单点的,也是用的比较多MD5加密开始,不多说直接上代码 package sign import "crypto/md5" type MD5Client struct { } var MD5 = MD5Client{} func (this *MD5Client) Encrypt(plantext []byte) []byte { result := md5.Sum(plantext) return result[:] } /* 给要加密的信息加把盐 */ func (this *MD5Client) EncryptWithSalt(plantext []byte,salt []byte) []byte { hash := md5.New() hash.Write(plantext) ...阅读全文

博文 2015-08-28 16:00:01 君子藏锋

七牛云音视频新功能:音频支持 AAC_HE

![1.png](http://studygolang.qiniudn.com/160229/ae427c76a903c127fb114c705f44f355.png) 与大家所熟知的 MP3 一样, AAC 也是一种常见的音频格式。现如今常见的 AAC 规格有三种: LC-AAC (最基本的), HE-AAC ( AACPlus v1 ), HE-AAC v2 。 HE :“ High Efficiency ”(高效性)。 HE-AAC (又称 AACPlus v1 , SBR ),用容器的方法实现了 AAC ( LC )和 SBR(频段复制)技术。 SBR 把频谱切割开来,低频单独编码保存主要成分,高频单独放大编码保存音质,在减少文件大小的情况下还保存了音质。 HEv2...阅读全文

视频内容谁来保护?阿里云视频加密技术大揭秘,打造云上视频安全体系

摘要: 阿里云视频加密解决方案可广泛应用于在线教育、财经金融、行业培训、独播剧等在线版权视频领域,本文从技术角度来讲述视频加密的原理、架构和流程,并对两种方案进行对比,用户可根据需求来选择合适的方案。 视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次分发,这种行为叫做盗链;用户直接将视频下载到本地,然后再进行二次上传分发,这种行为叫做盗播,这两种行为都会给内容版权方造成十分严重的经济损失,面对日渐增多的盗链和盗播情况,我们应该怎么样去保护内容呢? 阿里云最新推出的 视频加密解决方案 对视频版权的保护可以从视频处理的各个环节来分别实现。阿里云通过转...阅读全文

7天玩转云服务器

七天能干什么,赶快加入阿里云大学跟我们一起学习,7天带你玩转云服务器 课时列表 • 课时1:第1天:云服务器ECS是什么 • 课时2:第2天:上云概览——在云服务器上快速搭建个人网站 • 课时3:第3天:云服务器最基本操作——实例管理 • 课时4:第4天:云服务器磁盘管理 • 课时5:第5天:为应用创建备份——快照管理 • 课时6:第6天:轻松复用你搭建好的环境和应用——镜像管理 • 课时7:第7天:加固你的网站——云上应用的安全 开始学习:http://click.aliyun.com/m/27894/ ...阅读全文

阿里云助力创业者从零开启视频之路,史上最低门槛,299元打造视频点播平台

摘要: 为了扶持众多创业者,降低入行门槛,阿里云推出了全新的视频点播创业版套餐,只需299元,即可获得960GB/年的流量包、60GB/年的存储包和24小时/年的转码包,可供个人、小微企业门户网站使用。 近年来,互联网的内容形态快速演变,从最原始的文字博客。到微博时代的图文混合,再到早已主流普及的长视频与近期如火如荼的短视频模式,一直是趋于更具互动性、丰富性的迭代。据公开数据显示,截至2016年12月,中国网络视频用户规模达5.45亿,这个数字足以证明视频已经成为当下最为主流的内容形态。 作为平台方或内容提供方,迎合主流的用户消费习惯,更新迭代内容形态载体,才能留住用户。打个比方,大多数在线教育网站都已经支持视频授课,那些只沉迷于图文课件的教育网站也被市场竞争慢慢淘汰。所以,越来...阅读全文

第三方登录对接(一)

这里对接的是自己公司的 open 平台,但是会开放到外部供其它公司调用。所以授权服务器是 open 平台,下面授权服务器将统一称为平台服务器。 使用的是 Auth2.0 的标准(授权码模式),和微信一致,所以其实本质上是通用的,Auth2.0 介绍可以直接看这里,这篇已经讲得很通俗易懂,所以本文不再赘述。 项目是采取前后端分离的方式,前端主要是 vue+node,node 作为中间件,后端是 golang。 以下的代码都是代码段,把最关键的部分抽出来了,虽然不是完整的代码,但是已经足够能说明了。 现在讲一下步骤(每步之前都先介绍参数含义): 第一步:申请权限 别误会,这里的申请权限并不是直接申请就能直接请求用户授权信息了,这里是为了去平台申请一个唯一的ID(client_id)和秘钥(cli...阅读全文

博文 2017-09-14 05:04:59 吃柠檬的小刺猬

vscode-golang跳转定义无效问题

问题发现: 本来可以进行"ctrl"+点击或者F12,进行跳转定义的方式,突然失效了 问题分析: 1.辅助工具是否关闭 解决方案,进入首选项,设置,查找go.docsTool,选项选择为 gogetdoc,这一步可能会提示你没有安装gogetdoc,那就 go get -u -v github.com/zmb3/gogetdoc image.png 结果:测试跳转,还是不行 2.判断工具是否有效 解决方案:资料显示,方法确实没有错,但是我注意到了一点,其中的一句话 image.png 他的意思是,这个工具,在使用语言服务器时,不适用。怀着试一试的心情,去找找这个东西,慢慢向下找。哎呀,还真有哦,然后把这个取消掉。它会提示你重启生效,然后重启,问题解决。~~~ image.png 只为了解决问...阅读全文

博文 2019-10-10 22:33:02 aside section ._1OhGeD

共抗疫情,教学不延迟:EasyDSS轻松开启线上视频学习平台

随着前端技术的不断发展,视频点播早已不再是IE6时代的浏览器嵌入式Windows Media Player,也不是后来的flash media player需要的rtmp点播流,现在能够唯一满足全终端、全平台、H5播放,这些条件的,可能只有HLS协议了(也就是大家熟悉的m3u8流)。尤其现在正处于疫情防控期间,由于严密的疫情防控,学生开课延迟,各大教育机构为了确保学生能够准时复课上学,纷纷启用了线上授课的教学方式。基于这样的大背景,线上课堂点播的发展也迎来了新的升级,在音视频点播/直播服务日渐发展的今天,我们应该如何去选择一款优秀的服务器呢? 实际上,视频点播的核心技术是转码,先把视频文件在云端转码成标准格式,因为播放前已经将文件转成标准格式,所以理论上所有视频格式都是支持即点即播的。这省却...阅读全文

阿里云视频点播解决方案使用教程

课程介绍 视频点播(ApsaraVideo for VoD,简称VoD)是集视频音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。 产品详情:https://www.aliyun.com/product/vod 课时列表 • 课时1:首次视频转码配置 • 课时2:为视频添加水印 • 课时3:如何进行视频上传 • 课时4:如何进行视频管理 • 课时5:如何管理多个域名 开始学习http://click.aliyun.com/m/27869...阅读全文