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

HTTP API 网关 API-Gateway

Gateway是一个使用go实现的基于HTTP的API 网关。 **特性:** * API 聚合 * 流控 * 熔断 * 负载均衡 * 健康检查 * 监控 * 消息路由 * 后端管理WebUI **能做什么:** * 规划更友好的URL给调用者。 * 聚合多个API的结果返回给API调用者,利于移动端,后端可以实现原子接口。 * 保护后端API服务不会被突发异常流量压垮。 * 提供熔断机制,使得后端API Server具备自我恢复能力。 * 借助消息路由能力,实现灰度发布,AB测试...阅读全文

01-Golang可以做什么

![Golang的发展方向: 区块链研发工程师 Go服务器端/游戏软件工程师 Golang分布式/云计算 Golang的应用方向: 区块链技术:简称BT Blockchain technoglogy,也被称为 分布式账本技术,是一种互联网数据库技术,其特点是去中心化,公开透明,让每个人均可参与数据库记录。 后端服务器应用: 吃撑主站后台流量(排序,推荐,搜索等),提供负载均衡,cache,容错,按条件分流,统计运行指标 美团 云计算/云服务的后台应用 CDN的调度系统,分发系统,监控系统,短域名服务,CDN内部开放平台,运营报表系统以及其他一些小工具等。 京东云 Golang的计算能力很强 ](https://static.studygolang.com/180918/06db76e0112...阅读全文

Go test 测试单个用例

通过 go help testflag 可以看出,可以使用 test.run 加正在表达式来指定要测试的用例。 如有以下用例在包 foo/test 中: func TestFoo(t *testing.T){} func TestFoo1(t *testing.T){} func TestAbc(t *testing.T){} go test -v foo/test 将测试所有的用例 (-v 表示输出详细信息,无论成功失败) go test -v -run TestFoo foo/test 将测试 TestFoo 和 TestFoo1 go test -v -run ^TestFoo$ foo/test 将只测试 TestFo...阅读全文

北京/上海/深圳 招Go(其他语言可转)

以下内容皆Copy于Gocn.. 后端工程师 工作职责: 1.负责Web后台服务开发及API架构和性能优化 2.负责开发区块链查看器、账户体系等后端系统 岗位要求: 1.两年以上C++、Java、Node.js或Golang开发经验,良好的编程风格 2.熟悉关系数据库和Key-Value数据库 3.了解常见数据队列系统,ZMQ/Kafka/RabbitMQ等 4.熟悉Linux开发环境,熟悉Git或其它代码管理工具 5.良好的英语读写能力。 其实岗位说明我觉得都长的差不多,表介意 不会Go的也行,英雄不问出处 北京有5家需求GO,1家卖矿机的,1家是迅雷旗下的,2家做比特币交易平台的,1家是正在崛起的小巨头 上海有4家需求Go, 1家做云计算的,1...阅读全文

Google 的 Go 到底是为了解决什么样的问题

**来自官方FAQ的解答:** 用Go语言设计者的话说,主要有如下几点 1)计算机的速度变得极快,但软件开发还不够快。 2)在今天,依赖管理成为了软件开发中一个大的部分,但C传统语言的“头文件”与清晰的依赖分析——以及快速编译背道而驰。 3)对于像Java和C++那笨重的类型系统的反抗越来越多,这将人们推向了Python和JavaScript之类的动态类型语言。 4)流行的系统语言对于像垃圾回收与并行计算那种基本思想的支持并不算好。 5)多核计算机的出现产生了一些麻烦与混乱。 而Go语言是一种并发的、带垃圾回收的、快速编译的语言。它需要满足以下几点: 1)它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 2)Go为软件构造提供了一种模...阅读全文

Go-restful Usage

1.前言Go 语言是一种表达能力非常强大的语言。目前有一个Golang实现的restful webservice 包,go-restful使用起来很简单。2.Demo例子实现了一个查询操作,更详细的Demo见这里:https://github.com/emicklei/go-restful/blob/master/examples/restful-user-resource.gopackage main import ( "log" "net/http" //"strconv" "github.com/emicklei/go-restful" "github.com/emicklei/go-restful/swagger" ) type User struct { Id,Name strin...阅读全文

博文 2016-08-30 15:00:06 afandaafandaafanda

golang的++与--

http://godoc.golangtc.com/doc/faq#inc_dec 简单地说, 在golang中++,--操作是语句而不是表达式. 所以a=b++, return x++之类绝对提示错误. 语句是无法放到表达式的位置 Why are ++ and -- statements and not expressions? And why postfix, not prefix? Without pointer arithmetic, the convenience value of pre- and postfix increment operators drops. By removing them from the expression hierarchy altogether...阅读全文

博文 2016-09-09 18:00:01 zolo

go-if、for、switch、goto、break、continue

if语句: package main import "fmt" func main() { //if后面没有括号 if 1 < 2 { fmt.Println("1<2") } var a = 10 //初始化表达式-a的作用范围只在if语句块 if a := 1; a > 1 { fmt.Println("a > 1") fmt.Println(a) } else { fmt.Println("! a > 1") fmt.Println(a) } fmt.Println(a) } 输出如下: 1<2 ! a > 1 1 10 for语句: package main import "fmt" func main() { //第1种形式无限循环 a := 1 for { a++ if a > ...阅读全文

博文 2016-09-13 08:00:02 u013210620

Go 实现lamda、匿名函数和内联函数

Go 实现lamda、匿名函数和内联函数 在Go语言中,lamda、匿名函数和内联函数的实现称作字面函数(function literals)。当一个函数足够小时,你可以创建一个字面函数。下文将创建一个简单的实例来展示这个函数的实现。 package main import("fmt") func main(){ substract := func(a, b int) int { return a - b } fmt.Print("--substraction function literals: ", substract(10, 2), "\n") } 输出结果 --substraction function literals: 8 one-line函数有它具体的应用场合,特别是对于简单的...阅读全文

博文 2016-06-12 19:00:05 GreatElite

栈_逆波兰表达式_计算器实现_Golang版本

借助栈与逆波兰表达式 实现一个计算器,编程语言用的是Golang。 逆波兰表达式可以讲复杂的计算过程转化为简单的操作过程,进而得出答案。 比如 (a+b)*(b-c) 按照逆波兰表达式的规则得到 :ab+bc-* 然后将该表达式的字符以及符号,按照从左到右的顺序,依次入栈,一碰到符号则将栈顶前两个元素取出,做运算然后放入栈内,重复该操作,直到表达式结束。 下面将结合栈与逆波兰表达式写一个简易计算器。 运行命令如下 go run counter.go --expression=\(3-5\)*4-\(5*8\)/3+78*9 代码示例: package main import ( "fmt" "strconv" "flag" ) type StackNode struct { Data int...阅读全文

博文 2015-06-17 20:04:05 u012807459

Golang 小技巧

1.前言Golang 开发过程中的一些小技巧在这里记录下。2.内容1)包的引用经常看到Golang代码中出现 _ "controller/home" 类似这种的引用,这里的下划线有什么作用呢? 其实默认每个文件都有一个init函数,加下划线表示引入这个包,仅执行init函数,别的函数在外边是不能调用的。注意这里的几个说法:仅仅执行init函数,也就是说我们可以再init函数里面做一些操作,比如初始化一些东西。别的函数在外部是不能被调用的,强行调用会报错。这里的示例代码结构如下:- main.go-- hello----golang------ init.gomain.go package main import ( "fmt" "hello/golang" ) func main() { f...阅读全文

博文 2016-06-17 04:00:01 afandaafandaafanda

golang emoji表情处理

package util import ( "regexp" "strconv" "strings" ) //表情解码 func UnicodeEmojiDecode(s string) string { //emoji表情的数据表达式 re := regexp.MustCompile("\\[[\\\\u0-9a-zA-Z]+\\]") //提取emoji数据表达式 reg := regexp.MustCompile("\\[\\\\u|]") src := re.FindAllString(s, -1) for i := 0; i < len(src); i++ { e := reg.ReplaceAllString(src[i], "") p, err := strconv.Parse...阅读全文

博文 2017-02-09 17:35:13 赵世亮

招聘游戏golang服务端工程师(C++、java、php做过游戏研发愿意转golang也行)

JD: 服务端开发工程师 负责网络游戏实时后端的开发工作,配合主程完成游戏功能的开发 喜爱游戏开发 本科以上学历 游戏服务端开发经验2年以上 了解分布式系统的常用架构和设计思想 英文读写能力 乐于沟通和表达 工作积极主动有责任心 公司地点在上海长宁区,靠近携程那边,薪资:15K-20K 到手薪资多 做赛车类游戏 感兴趣的简历可以投我邮箱:1586965998@qq.co...阅读全文

GO语言区块链交易系统开发工程师

岗位描述:GO语言区块链交易系统工程师 一:岗位要求 1. 逻辑能力强. 思维活跃,接受新事物能力强; 2. 性格开朗乐观,责任心强,积极主动,善于沟通,具有团队精神; 3. 具有较强的学习沟通和口头表达能力; 4. 熟悉开源项目,IBM Hyperledger. Ethereum. siacoin. bitcoin; 5. 熟悉golang语言,精通JAVA/Python/C++/Go/PHP/solidity等语言经验中至少两种编程语言或其他开发语言, 具有良好的编程习惯和风格 6. 熟悉区块链的原理. 技术. 熟悉加密技术. 可以用golang开发部分代码; 7. 有github开源项目. 熟悉开源项目流程. 有良好的英文阅读能力的优先。 8. 本科及以上学历,...阅读全文

Go语言:正则表达式的使用

Go语言的正则表达式使用很简单,示例代码: package test import ( "fmt" "regexp" ) func RegixBase() { //findTest() //findIndexTest() //findStringTest() //findChinesString() //findNumOrLowerLetter() findAndReplace() } //传入[]byte,返回[]byte func findTest() { str := "ab001234hah120210a880218end" reg := regexp.MustCompile("\\d{6}") //六位连续的数字 fmt.Println("------Find------") //...阅读全文

博文 2015-06-17 23:00:50 books1958

golang 使用 iota

iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 1、iota只能在常量的表达式中使用。 fmt.Println(iota) 编译错误: undefined: iota 2、每次 const 出现时,都会让 iota 初始化为0.【自增长】 const a = iota // a=0const ( b = iota //b=0 c //c=1) 3、自定义类型 自增长常量经常包含一个自定义枚举类型,允许你依靠编译器完成自增设置。 type St...阅读全文

Go 实现的数学表达式解析计算引擎math-engine

使用 Go 实现的数学表达式微型计算引擎,无任何依赖,相对比较完整的完成了数学表达式解析执行,包括词法分析、语法分析、构建AST、运行。 [Demo](http://wx3.sinaimg.cn/large/c2a95e3dly1g4i4unamlhg211o0iokk1.gif) ## TODO ### 已实现 *  加 + *  减 - *  乘 * *  除 / *  取余 % *  整数次方 ^ *  科学计数法 e.g. 1.2e7 *  括号 () *  混合运算 e.g. 1+26/4_+_(456_-_89.2)-(2+4^5) *  友好的长数字 e.g. 123_456_789 *  友好的错误消息 e.g. 阅读全文

<6> go select 和 switch

select和switch语法都能相近,但是有重要不同的一点,switch可以做表达式的比较判断,而select只能是io操作的判断。相同点:都能用return跳出来。 // switch i := 1 switch{ case i==1: //doing case i==2: //doing default: // doing } //select ch := make(chan ,bool) select { case <- ch: // doing 当ch有值的时候,会触发这个case default: // doing } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this)....阅读全文

博文 2015-12-15 00:00:00 a11101171

TOPGAME诚聘Golang开发工程师

岗位职责: 1.您将参与游戏开发团队的整个创意、讨论、设计、开发、调整等游戏开发过程; 2.负责手机游戏的服务器端设计、开发和维护工作; 3.贡献你的知识,分享你的点子,发挥你的创意,融入这个团队! 任职要求: 1.大学本科以上学历,开发经验丰富,熟悉golang语言,基础扎实,2年以上golang开发工作经验,有完整的项目经验 ;熟悉php/c/c++/java,至少一年使用经验; 2.精通Golang协程,精通channel和锁,对高并发、高可用架构系统有正确、深刻的理解,要求有分布式服务器开发经验; 3.有Web开发经验,对RESTful概念有清晰的理解,并至少有一次API Server开发项目中运用到; 4.熟悉xml/json/pro...阅读全文

Go语言正则表达式

package main import ( "fmt" "regexp" ) func main() { // regular expression pattern regE := regexp.MustCompile("/oid/([\\d]+)/") // simulate a search // first convert string to byte for Find() function searchByte := []byte("/oid/1/") matchSlice := regE.Find(searchByte) fmt.Printf("%s \n", matchSlice) // if found, return leftmost match, without 'abc'...阅读全文

博文 2015-07-13 11:00:05 冷絮

装逼的傻逼不用装

都是一个逼,我骂git,然后立刻就有人来骂我。这种心态和奴才见到主子被欺负的状态一模一样。 这种人非常恶心,而且通常能力不高。你这煞笔要骂我那我就让你知道自己是个什么东西。 这种人和贴吧里的一种煞笔通常是一种人,常常暴露自己的能力上限。贴吧里有种人,在签名档里写自己是一个程序员。这其实是一种标签行为,往往是自己身上最好的东西,而且是相当满意。 就好比说,我是上海人。这也是一种标签行为。 因为没什么值得炫耀的了,所以拿最好的东西,出身来炫耀。 护主的这只狗,我可以百分之百推理出,是一只煞笔! 他最好的标签就是程序员。而且以一个行业普遍标准来标签的,通常水平又不高。正因为水平不高,才会对行业有归属感,正因为对行业有归属感,才会有守护某些东西的行为,因为这种行为给了自己一个暗示,他也是...阅读全文

Go Flow Control

【Go Flow Control】 1、for没有(),必须有{}。 2、for的前后表达式可以为空。 3、没有while,for即是while。 4、无穷循环。 5、if没有(),必须有{}。 6、if临时变量。 Like for, the if statement can start with a short statement to execute before the condition. Variables declared by the statement are only in scope until the end of the if. 7、if临时变量可以在else中使用。 8、switch会自动break。 9、case中表达式可被计算。 10、Switch withou...阅读全文

博文 2015-02-06 03:00:00 tekkaman

【武汉】楚易唯增招一名golang 地铁口旁 晋升空间大 找工作快来点我!欢迎大家转发介绍小伙伴

武汉楚易唯网络科技有限公司招聘啦! 增招一名中高级Golang开发工程师 --------------------------------------------------------------------------------------------------------------------- 高级golang开发工程师(10k-20k)(视专业技能和工作经验可面谈) 任职要求: 1、具有良好的团队合作精神,有较强的开发能力和灵活性; 2、开发经验丰富,熟悉golang语言,基础扎实,2年以上golang开发工作经验,有完整的项目经验 ; 3、精通Golang协程,精通channel和锁,对高并发、高可用架构系统有正确、深刻的理解,要求有分布式服务...阅读全文

武汉招聘高级golang开发工程师

武汉楚易唯网络科技有限公司招聘 高级golang语言开发 2名(10k-20k)(视专业技能和工作经验可面谈) 任职要求: 1、具有良好的团队合作精神,有较强的开发能力和灵活性; 2、开发经验丰富,熟悉golang语言,基础扎实,2年以上golang开发工作经验者,完整的项目经验,有大型项目经验优先 ; 3、精通Golang协程,精通channel和锁,对高并发、高可用架构系统有正确、深刻的理解,要求有分布式服务器开发经验; 4、熟悉xml/json/protobuf等至少任意一种网络通信技术和数据交换格式 ; 熟悉 Docker 者优先 5、工作积极主动,态度踏实认真,有较强的职业素养和工作操守; 6、对技术有激情,喜欢钻研,能快速接受和掌握...阅读全文

Golang、python多线程非常典型例子,对照两门语言计算速度.

比如我们 从1加到100,我们小时候就知道 101*50=5050,这是利用了算法,但是我们这里没有讨论算法,只是验证计算机的计算能力,在GO语言中,我们这样设计遍历。 func main() { ts := time.Now().UnixNano() h := 1000000000 sum := 0 for i := 0; i <= h; i++ { sum = sum + i } fmt.Println(sum) fmt.Print("时间毫秒:") fmt.Println((time.Now().UnixNano() - ts) / 1000000) } 计算结果: 500000000500000000 时间毫秒:289 这样单线程计算的话,浪费了计算机的多核性能,而且GO的并发就是利...阅读全文

博文 2017-03-19 19:00:37 大洋的顶端

[翻译]大道至简(原标题:少是指数级的多)

文 Less is exponentially more 是 Rob Pike 自己整理的他在六月22日,旧金山的 Golang 会议上的演讲稿。清晰的介绍了 Go 的前世今生,来龙去脉。为了让更多的人能够更加清楚的认识到 Go 的优雅并喜爱上 Go,特翻译成中文,以飧读者。 —————-翻译分隔线—————- 大道至简 这是我(Rob Pike)在 2012 年六月,旧金山 Go 会议上的演讲内容。 这是一个私人演讲。我并未代表 Go 项目团队的任何人在此演讲,但我首先要感谢团队为 Go 的诞生和发展所做的一切。同时,我也要感谢旧金山 Go 社区给我这个演讲机会。 在几个星期之前我被问到,“在推出 Go 之后,什么令你感到最为惊奇?”我立刻有了一个答案:尽管我们希望 C++ 程序员来了解 ...阅读全文

博文 2014-10-09 16:17:31 mikespook

干货满满的大数据技术沙龙来了,24日北京不见不散

豪华讲师阵容,大牛云集,云栖线下沙龙大数据专场即将开启,为你揭秘大数据与人工智能技术的最佳实践,2月24日邀您到现场,与大牛面对面。 立即报名:https://yq.aliyun.com/promotion/154 大数据和人工智能技术正在变革着我们的生活、工作和思维,相关的技术也在不断演进,使得大数据的应用越来越便捷,功能也越来越强大。 阿里云数加平台提供了一站式的大数据以及人工智能服务,在大数据技术方面有着大量的积累。本期沙龙请到了数加平台的4位技术大牛,为大家带来大数据技术的演进与实践。 议题介绍: **1. PAI分布式机器学习平台编程模型演进之路** 讲师:九丰 阿里巴巴iDST技术专家 议题简介:随着训练数据规模的持续扩大,模型特征的持...阅读全文

阿里双11狂欢幕后:打造世界级计算引擎

2015天猫双11全球狂欢节拉开帷幕,阿里巴巴的工程师们又忙碌了起来。在力保全球“剁手党”顺畅购物的同时,他们还将在双11验证多项开创性技术,对全世界展示阿里巴巴的整体技术实力。 阿里巴巴双11技术总指挥刘振飞表示:“双11不仅是一场全球消费者的狂欢,也是对中国互联网技术体系的实力检验。一下子几千万人涌进来买买买, 这种真实的商业场景全世界一年也只有一次。阿里技术人能够用世界级的技术创新,支撑世界级的经济现象,是非常幸运的。” 异地多活:给1000公里外的飞机换引擎 去年双11,阿里巴巴在全球首创交易系统“异地双活”,而今年有了更大的突破:在支付宝这样高度复杂与严谨的金融系统中,实现1000公里以上的“异地多活”能力。 “异地多活”已经超越了两地三...阅读全文

招聘golang开发工程师

武汉楚易唯网络科技有限公司现因公司发展需要,急招golang两名! 有意向都可详聊 golang语言开发/主管 1名(8k-15k)(视专业技能和工作经验可面谈) 任职要求: 1、计算机大专科以上学历,20-32周岁,具有良好的团队合作精神,有较强的开发能力和灵活性; 2、开发经验丰富,熟悉golang语言,基础扎实,有1年以上golang开发工作经验者,有一定的管理能力 ; 3、熟悉xml/json/protobuf等至少任意一种网络通信技术和数据交换格式 4、良好的算法基础和清晰的编程思路,熟悉php; 5、工作积极主动,态度踏实认真,有较强的职业素养和工作操守; 6、对技术有激情,喜欢钻研,能快速接受和掌握新技术,学习能力和工作责任心强,良好的沟通表达能力和团...阅读全文

Go学习笔记之:Switch 语句

当条件判断分支太多的时候,我们会使用switch语句来优化逻辑。 package main import "fmt" import "time" func main() { // 基础的switch用法 i := 2 fmt.Print("write ", i, " as ") switch i { case 1: fmt.Println("one") case 2: fmt.Println("two") case 3: fmt.Println("three") } // 你可以使用逗号来在case中分开多个条件。还可以使用default语句, // 当上面的case都没有满足的时候执行default所指定的逻辑块。 switch time.Now().Weekday() { case ti...阅读全文

博文 2014-11-27 23:00:03 Goopand

慕课网Golang 讲师

慕课网是国内最大垂直类IT教育平台,目前有用户1100W+。 #用户基础好,流量高、持续分成,分成丰厚,没有时间地点限制。 #职位要求# 1.基础扎实,熟悉常用结构和算法。三年以上Golang使用经验。 2.精通Golang设计原理、源码分析和使用 3.有使用GO语言开发高并发、高可靠、可扩展的后端程序经验 4.热爱分享,逻辑清晰,语言表达能力强,有技术博客者优先。 contact:lirui@imooc.com QQ:154699251 慕课网BD经理 Gig...阅读全文

go 正则表达式

go正则表达式大全 ackage test import ( “fmt” “regexp” ) func RegixBase() { //findTest() //findIndexTest() //findStringTest() //findChinesString() //findNumOrLowerLetter() findAndReplace() } //传入[]byte,返回[]byte func findTest() { str := “ab001234hah120210a880218end” reg := regexp.MustCompile(“\d{6}”) //六位连续的数字 fmt.Println(“——Find——”) //返回str中第一个匹配reg的字符串 dat...阅读全文

博文 2016-09-10 18:00:02 guoer9973

迎接人工智能时代,自动化测试的深度变革

AlphaGo的出色表演让人工智能名声鹊起,而在不久前的全国两会期间,人工智能被首次写入政府工作报告,人工智能再次向人们展示出了它的魅力。毫无疑问,人工智能、万物互联是未来趋势。 人工智能的兴起离不开大数据、云计算和深度学习等技术的突破,而就目前来说,人工智能更多的是用机器人来模拟人的多种行为以及能力。对于测试行业来说,自动化测试的出现,让其早早地镌上了AI的身影,但是,不少自动化系统的搭建都存在一个让人苦恼的问题: 场景: 某公司搭建了自动化测试平台用于App自动化测试,然而App几乎每周都会发布新版本,不断出现的新特性和功能变更,让Tester疲于写测试脚本,相比手工测试,似乎没有节省太多的工作量。 这种情况应该很多团队都能够感同身受,同时,James Whi...阅读全文

Go之旅-Switch

## Go之旅-Switch switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显示执行break语句,case执行完毕后自动终端。多个匹配条件,其中一个条件符合即可。case执行中断后,如果需要继续执行下一个case块的内容,在下一个case块结尾执行fallthrough并且可以在fallthrough前使用break语句阻止。但不继续继续后续case块。 ```golang package main import ( "fmt" ) func main() { // 简单声明几个变量 a, b, c, d := 1, 2, 3, 4 switch x := 2; x { // switch支持...阅读全文

极客学院招募Golang专题课程讲师

极客学院招募Golang专题课程讲师。 职位诱惑 : 底薪+分成 平台广阔 提升知名度 职位描述: 1. 担任极客学院平台的兼职Golang课程讲师; 2. 从基础到高级任选某个最擅长知识点,设计和规划课程大纲; 3. 按照课程制作规范的要求,确保高质量、及时完成课程上线; 4. 同步完善课程配套的学习资料、随堂练习、作业设计等。 任职要求: 1. 对在线教育有浓厚的兴趣,且乐于分享; 2. 具有3年以上Go项目开发经验,有讲师或培训经验者优先; 3. 精通Go语言,熟悉C++、MySQL、MongoDB、Redis数据库,对短链接服务、微服务、Beego应用框架、Docker等有了解者优先; 4. 良好的语言表达能力,思路清...阅读全文

马云:钱不是靠省出来的,有时候是靠投资、花钱和享受

人气旺到爆,一票难求的云栖大会终于开讲啦。 说到即兴演讲,阿里巴巴集团董事局主席马云首次以云计算为主题发表演讲绝对是今年云栖大会的一大亮点。 知道大家久等了。 各位创业者,创新者,追梦者,还带着锅气的马云语录这就呈上。 1 有人说BAT这样的三座大山在,我们怎么会有机会,我告诉大家,不是把村里的地主斗死了,农民也会富起来。 三座大山也好、七座大山也好,BAT依旧会继续发展,但是你们是有机会赢的,因为今天的创业环境,今天创业的所有的基础设施,整个融资状态要比十五年以前好很多。 包括今天在座每个人的素质,创业的能力也是远远我们那时候不敢想象的。 2 有人觉得,互联网的发展使得传统经济没有了机会。 但是从这个场馆八十五天能够做成,从设计、建设到完...阅读全文

2016阿里云93款产品全向图发布(6月制)

摘要: 为了能一目了然知道阿里云产品和服务,并可以依照IT系统发展脉络理清产品和服务之间的内在联系,进而充分利用新技术实现业务梦想,云栖社区特别绘制了这张图。 DT时代,一切都将走向数据化,可视化。在阿里云所阐述的“技术拓展商业的边界,商业驱动技术的变革”理念中,密集发布的新技术与产品让业内更加震撼,让用户更为惊喜。阿里云逐步实现了“将计算能力变成像水电一样的基础设施”的目标,走向“为了无法计算的价值”。 为了帮助更多朋友一目了然地知道阿里云现在提供的所有产品和服务,并可以依照IT系统发展脉络理清产品和服务之间的内在联系,进而充分利用新技术实现业务梦想,云栖社区特别绘制了一张“2016阿里云93款产品全向图”。 ![产品图.jpg](http://studygolan...阅读全文

golang 接口笔记

一、概念 接口类型是对其它类型行为的抽象和概括;因为接口类型不会和特定的实现细节绑定在一起,通过这种抽象的方式我们可以让我们的函数更加灵活和更具有适应能力。 Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单地拥有一些必需的方法就足够了。 这种设计可以让你创建一个新的接口类型满足已经存在的具体类型却不会去改变这些类型的定义;当我们使用的类型来自于不受我们控制的包时这种设计尤其有用。 二、接口的声明及使用 package main import ( "fmt" ) type ICale interface { Sum(a, b int) int } type Computer struct { } func (this *C...阅读全文

golang--gopher北京大会

大会感想:牛人真的很能写代码,实现很多功能,而且开源的精品越多,影响力越大,换工作跟玩似的,越能过上dream life。比如beego的作者,去了America,进入了Apple。另外,创业公司的精英们特点是表达能力很强,也能撕逼。比如Golang和Rust性能pk就争论得不可开交。参与这种技术社群真的是让人脑洞大开,记得谁说过那么一句话--不让你感到惊喜的语言不值得学。我想表达的是不让我感到惊喜的会议不值得花钱参加。 我很想分享一些干货,后续我会通过图片展示出来,目前我只想说,本来很有激情,但是说给老婆听后,就很沮丧了。老婆那句话说的好,golang再容易上手,我估计这辈子是没希望能站到讲台上和大牛那样撕逼了。虽然这几年和老婆吵架,撕逼技术已经渐长。但距离高手的路还是很长。起码githu...阅读全文

博文 2016-04-17 09:00:01 zzuse

大牛都是怎么设计产品的?

在社会大环境中,每个岗位都有明确的分工,产品设计师的岗位就是要做好产品的设计工作,那如何才能做好呢?今天小编就和大家分享分享。 闲来没事,在知乎、麦子圈等这些专业网站上溜达,总是会有收获的。本文既然是为大家分享产品的设计,那么我们就从产品的角度来聊聊吧。 1、寻找一个切入点 切入点的目的就是为了给用户一个使用的理由,而且这一个理由必须是强需,比如:打车类应用为什么会那么火,很简单,因为人们打不到车,不用你这个东西,他很不爽。网络游戏为什么是大多数互联网公司的现金牛?因为在中国,很多年轻人不打游戏,他就觉得不爽。这就是切入点,一个可以让用户费非用你不可的理由。它可以是一个比较吸引别人的功能,也可以是一个解决刚需的产品概念。 当然这个切入点必须是有市场规模的,也...阅读全文

go语言文件正则表达式搜索

package main import ( "fmt" "os" "path/filepath" "regexp" ) func main() { // 命令行参数 args := os.Args // 检查参数 if len(args) == 1 { fmt.Println("ff is a file find tool. use like bottom") fmt.Println("ff [dir] [regexp]") return } if len(args) < 3 { fmt.Println("args < 3") return } fileName := args[1] pattern := args[2] file, err := os.Open(fileName) if e...阅读全文

博文 2015-06-17 23:02:36 aotian16

坐标深圳 上市公司软通云服务部门招go开发12名(本招聘长期有效)

Go语言服务端开发工程师 招聘需求 - 岗位职责: 1. 使用Go语言进行服务端的开发; 2. 负责实现高性能高可用云服务组件的设计和开发; 3. 负责编写开发相关文档; 4. 负责服务部署和维护相关自动化工具、Shell脚本开发; 5. 与前端开发人员协作完成功能开发 - 任职要求: 1. 计算机及相关专业本科学历,3年以上服务端开发工作经验; 2. 熟悉至少C/C++、Java等一种服务端开发语言,熟悉Go语言者优先考虑; 3. 熟悉REST架构、HTTP协议、SSL安全通信; 4. 熟悉 Mysql 5. 熟练使用Git版本管理工具与GitLab在线代码仓库服务; 6. 理解高并发、高可用的服务软件系统; 7. 有良好...阅读全文