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

Go中的switch fallthrough

switch sExpr { case expr1: some instructions case expr2: some other instructions case expr3: some other instructions default: other code } sExpr和expr1、expr2、expr3的类型必须一致。Go的switch非常灵活,表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项;而如果switch没有表达式,它会匹配true。 Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用f...阅读全文

在go中使用json作为主要的配置格式

最近在用go重构,在先前的代码中,我们使用的ini文件进行配置,但是因为很多历史遗留问题,导致配置混乱,维护困难,自然也需要考虑重构了。 通用配置格式 通用的配置格式有很多,常用的就有ini,json,yaml,xml等,当然为了通用我们不考虑自定义的配置格式。那如何选择呢? 首先,xml我们就不用考虑了,到现在为止我都没觉得用这玩意配置起来有多方便,反而很臃肿,可能java系的童鞋会比较青睐。 再来考虑ini,ini文件对于简单应用的配置可以说是非常方便的,如果配置没有太多的层次结构,使用ini就能完全满足我们的需要,即使有,我们也能够通过加入特定前缀来解决。譬如,我们可能有如下redis配置: [ModuleA] persistent_redis_addr = 127.0.0.1:637...阅读全文

博文 2014-10-04 19:25:55 siddontang

摘录

golang实现直播和点播功能 1.概述 刚开始做直播的时候,还是有些懵逼的,毕竟什么推拉流,什么格式协议完全不懂的,还有第三方的接口也是层出不穷,其实简单的说一下,如图(腾讯直播Api里面盗取的) image 其实所谓的推流就是主播的客户把我们要的播放内容按特定的流程存放于服务器,当然这里面展示的是腾讯云,完后经过通讯云的转码再让观众去观看(拉取),建议不是很明确基础的小伙伴去了解一下,理解起来还是很方便的.腾讯云传送门 而我们今天使用的不是腾讯,而是用golang写好的开源项目livego,livego传送门 2.livego 说实话,文档挺少的,估计是作者工作忙吧,我这里也是简单的使用,不过要提一个小小的bug,估计是go版本的问题,在go1.10中,有一处错误,返回的是2个数值,但是...阅读全文

博文 2020-05-17 22:32:46 雪上霜

探探~诚邀go语言爱好者的加入!!!

您好,我是探探科技的hr,真诚邀请喜欢go语言的技术者加入我们~~ 探探,2015年“最受女性欢迎的社交app”奖项获得者。 上线仅一年,已成就一亿次陌生人之间的浪漫配对。 探探创造了一种惊喜感和趣味感十足的全新社交方式,在年轻人中迅速窜红,已于今年完成千万美金级的B轮融资。 如果你 人品nice 富有责任感 可以靠脸但偏偏靠实力 欢迎加入我们 行业内最有竞争力的薪酬 最优厚的期权奖励计划 最灵活的奖金和调薪制度 最充足的成长晋升空间 这些都在等着你! 世界那么大,我想带你去探探 一起来飞吧! 弹性工作时间、境外旅游、升降桌椅、标配苹果笔记本、早餐、下午茶;更有薪资你开价的种种福利~~ 不怕您提要求,只要您肯加入! 我的微信/...阅读全文

gjson

golang中gjson 开始 $ go get -u github.com/tidwall/gjson JSON串 获取值 Get查询指定路径, 通过.来区分. 比如"name.last"或者"age". 如果找到了匹配路径, 将返回结果. 同时有 GetMany 方法批量获取值, 也有 GetBytes 方法获取字节切片. package main import "github.com/tidwall/gjson" const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}` func main() { value := gjson.Get(json, "name.last") println(value.Str...阅读全文

博文 2019-09-29 17:33:07 aside section ._1OhGeD

新款双11营销利器,全网营销效果如何监测?

眼看11月临近,很多商家再次为流量问题而伤神,阿里云的大数据团队继“数据魔方”、“全景洞察”之后,新推出一款大数据产品,帮忙所有商家在监测品牌营销效果、掌握对手营销手段、了解营销事件在全网的热门搜索词。 场景一:品牌营销 品牌营销是很多品牌企业做大之后,都一定会构建的营销理念。其目的是通过产品质量、文化以及独特性的宣传建立品牌与用户的信任关系,最终带动用户口碑及消费。那么品牌营销最关心的是什么呢? 我的理解是:  用户口碑  竞争力度  传播效应 但是这些定性的数据指标很难被收集到,即便有一些样本,也很难被很好的展示出来。那在像双11这样的大型营销中,品牌传播和钻展广告的投放相比,就显得很没底气。 数加的第一招叫“品牌舆情大屏”,主要功能是帮助品牌商在互联网收集...阅读全文

Go语言之“类”篇(一)

自本同步公众号:“灰子学技术”原文链接:https://mp.weixin.qq.com/s/uiP6tAoLRj13RZRQMNOkKA准确来说,Go语言没有类的概念,不过却有struct和interface,这篇文章主要来讲struct,因为笔者觉得这个和C++中的Class有些相似。在C++中Class有几个东西,一定要谈,它们分别是:public/protected/private属性,构造函数和析构函数,继承,函数重载。一、公私有属性1.C++中的公私有属性,一定要有关键字public, protected, private来修饰。并且这些属性的作用范围是针对类来说的,不是针对类的实例来说的,是编译阶段的概念。详细介绍参见我的另外一篇文章:private在C++中的范围2.Go中也...阅读全文

博文 2019-09-08 16:54:20 ZhDavis

本站全面启用 HTTPS

HTTPS 已经成为了标配,Apple 公司在 iOS 推行 HTTPS,Google 在最新版本的 Chrome 浏览器中,对于有表单的页面,如果是 HTTP,会在地址栏直接显示“不安全”字样,安全性受到越来越多的重视。 为了顺应潮流,即日起,本站启用 HTTPS,目前 HTTP 方式还可以访问,一段时间后,会做自动重定向。欢迎大家使用 HTTPS 访问本站! 注:一些主题中,图片可能是 http 的,这样的页面,暂时不做处理...阅读全文

Let's Encrypt 终于支持通配符证书了

经过两次跳票,Let’s Encrypt 终于在社区宣布支持通配符证书,相关的新闻和技术点见: ACME v2 and Wildcard Certificate Support is Live ACME v2 Production Environment & Wildcards 什么是 Let’s Encrypt? 部署 HTTPS 网站的时候需要证书,证书由 CA 机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于推动 HTTPS 协议的使用。 Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不需要任何费用。 Let’s Encrypt 由于是非盈利性的组织,需要控制开支,他们搞了一个非常有创意的事情,设计了一个 ACME 协议...阅读全文

博文 2018-03-15 15:11:10 虞大胆

golang官方工具dep的使用

一、安装篇 1.下载release版本。打开页面https://github.com/golang/dep/releases,下载最新的dep-windows-amd64.exe 2.将dep-windows-amd64.exe放入GOPATH/bin下,修改名称为dep 二、使用篇 初始化 1.切换到工程目录下cd %GOPATH%/src/github.com/xxx/dep-demo 2.初始化dep init 添加 预先添加到vendor中 dep ensure -add github.com/foo/bar github.com/baz/quux 更新 dep ensure -update 同步 四种情况:工程中引入包、移除包、Gopkg.toml规则修改、不确定情况 dep en...阅读全文

博文 2018-04-28 16:33:04 mickelfeng

go语言mongdb管道使用

始json: { "listsn": "", "code": "fwq_add", "detail": { "appdate": "2016-06-28", "expectdate": "2016-06-30", "service_text": { "text": "NAT管理(乐视云计算有限公司产品研发中心_基础架构_网络服务_NAT管理)", "id": "343" }, "projectname_text": { "id": "575789b9f0a2d7e179ac750b", "text": "采购项目" }, "note": "test", "totalmoney": 132500, "detail": [ { "buss": "", "alamLinks_text": [ { ...阅读全文

博文 2016-06-29 02:00:02 8899man

[杭州][数澜科技][梦想小镇] 招聘 Node.js 工程师,急得就像大四了还没找到女朋友

公司官网:https://www.dtwave.com 招聘职位: 资深 /高级 /初级 Node.js 开发工程师 职位要求: 1、熟练掌握 JavaScript 语言特性,深刻理解 Node.js 后端技术栈的用武之地。 2、一年以上 Node.js 相关开发经验,熟悉 Koa、Express 等 web 框架。 3、基于 Node.js 开发过的产品至少使用到 MySQL、Redis、MongoDB、ZooKeeper 中的一项或多项。 4、对代码质量,技术文档有强迫症般的自我要求。 4、良好的沟通能力和团队协作能力,乐于探索和分享新技术。 加分项: 1、长期有任何形式的技术经验输出习惯,如:博客,开源项目,技术分享大会等。 2、熟悉其他优秀的编程语言,如 Python、Golang ...阅读全文

博文 2017-08-24 15:34:50 干了这瓶妇炎洁

DDD & Microservices

Microservices(微服务架构)和DDD(领域驱动设计)是时下最炙手可热的两个技术词汇。在最近两年的咨询工作中总是会被不同的团队和角色询问,由此也促使我思考为什么这两个技术词汇被这么深入人心的绑定,它们之间的关系是什么呢? 服务于更高的业务响应力 首先从两个词汇的发明来看它们是没有因果关系的。DDD是Eric Evans于2003年出版的书名,同时也是这个架构设计方法名的起源。DDD的想法是让我们的软件实现和一个演进的架构模型保持一致,而这个演进的模型来自于我们的业务需求。这种演进式设计方法在当时看来还是比较挑战的,更为流行的解决架构设计复杂度的方法是分层:比如数据架构、服务架构、中间件架构等。MVC在互联网应用开发领域也基本成为了标配。 时间很快过了10年,Martin Fowle...阅读全文