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

使用for循环对 golang 中结构体数组取值进行修改时,需要注意的问题

废话少说,直接上代码: type a1 struct { key1 string key2 string key3 string } testData := []a1{ a1{"1","2", "3"}, a1{"4","5", "6"}, } 上面的代码定义了一个结构体,声明了一个数组。 采用循环变量可以修改数组中结构体的取值: for i := 0; i < len(testData); i++ { testData[i].key3 = "999" } fmt.Printf("%v", testData) 输出:[{1 2 999} {4 5 999}] 采用 range 获取的下标值,然后用下标方式引用的数组项也可以直接修改: for idx, _ := range testData ...阅读全文

博文 2018-02-27 10:33:04 LeoXu

摘录

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 富有责任感 可以靠脸但偏偏靠实力 欢迎加入我们 行业内最有竞争力的薪酬 最优厚的期权奖励计划 最灵活的奖金和调薪制度 最充足的成长晋升空间 这些都在等着你! 世界那么大,我想带你去探探 一起来飞吧! 弹性工作时间、境外旅游、升降桌椅、标配苹果笔记本、早餐、下午茶;更有薪资你开价的种种福利~~ 不怕您提要求,只要您肯加入! 我的微信/...阅读全文

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 的,这样的页面,暂时不做处理...阅读全文

go语言常用函数

append append:在切片末尾添加元素并返回结果。append函数原型:func append(slice []T, elements...T) 。其中T表示任意类型。 示例1: 1 arr1 := []int{1, 2, 3} 2 arr2 := append(arr1, 4, 5, 6) 3 fmt.Println(arr2) // 输出:1,2,3,4,5,6 append不仅能在切片末尾添加普通元素,还能在切片末尾添加切片。 1 arr1 := []int{1, 2, 3} 2 arr2 := []int{4, 5, 6} 3 arr3 := append(arr1, arr2...) // 此处必须要有 ... 否则编译器会报类型错误 4 fmt.Println(arr3)...阅读全文

博文 2015-06-12 03:00:00 hezhixiong

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 干了这瓶妇炎洁

Golang 中的格式化输入输出

【格式化输出】// 格式化输出:将 arg 列表中的 arg 转换为字符串输出// 使用动词 v 格式化 arg 列表,非字符串元素之间添加空格Print(arg列表)// 使用动词 v 格式化 arg 列表,所有元素之间添加空格,结尾添加换行符Println(arg列表)// 使用格式字符串格式化 arg 列表Printf(格式字符串, arg列表)// Print 类函数会返回已处理的 arg 数量和遇到的错误信息。------------------------------------------------------------【格式字符串】 格式字符串由普通字符和占位符组成,例如:"abc%+ #8.3[3]vdef" 其中 abc 和 def 是普通字符,其它部分是占位符,占位...阅读全文

博文 2019-02-24 17:34:41 流歌_8d90

DDD & Microservices

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

Golang learning 字符串 String

字符串操作 var a string a的值是“”,不是nil a := "hello" a1 := a[:1] 从头到指定索引 a2 := a[1:4] 从指定索引到指定索引 a3 := a[3:] 从指定索引到结尾 a = "hello" + "world" + "\n" 字符串拼接 fmt.Print(a) a := "hello" fmt.Print(utf8.RuneCountInString(a),len(a)) 字符串的长度 a = "hello word" for i := 0;i < len(a);i ++{ for 字符串会转换为utf8 对应的编码 b := a[i] fmt.Print(b) 打印 104 101 ... fmt.Print(string(b)) 打印...阅读全文

博文 2019-05-13 19:35:00 wangyongyue

基础知识 - Golang 中的格式化输入输出

【格式化输出】 // 格式化输出:将 arg 列表中的 arg 转换为字符串输出 // 使用动词 v 格式化 arg 列表,非字符串元素之间添加空格 Print(arg列表) // 使用动词 v 格式化 arg 列表,所有元素之间添加空格,结尾添加换行符 Println(arg列表) // 使用格式字符串格式化 arg 列表 Printf(格式字符串, arg列表) // Print 类函数会返回已处理的 arg 数量和遇到的错误信息。 【格式字符串】 格式字符串由普通字符和占位符组成,例如: "abc%+ #8.3[3]vdef" 其中 abc 和 def 是普通字符,其它部分是占位符,占位符以 % 开头(注:%% 将被转义为一个普通的 % 符号,这个不算开头),以动词结尾,格式如下: %...阅读全文

博文 2019-04-19 18:34:42 佛心看世界

Golang learning 数组 切片(slice)

数组 切片(slice) 数组是值类型,切片是引用类型,虽然很像,但是本质不同。使用时注意不要用错 var a [2]int 数组初始化没有赋值,打印结果 [] 空值,不为nil fmt.Print(a) a := [2]int{1,2} 数组初始化赋值 fmt.Print(a) a := [2]int{1,2} 数组初始化赋值,指定数组个数 fmt.Print(a) a := [4]int{1,2:3} 数组指定下标位置初始化,未指定下标值默认0(type []int),打印结果[1 0 3] fmt.Print(a) a := [...]int{1,2} 编译器会按照数量确定数组长度 fmt.Print(len(a)) type Person struct { struct 类 name...阅读全文

博文 2019-05-13 19:34:52 wangyongyue