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

妙用GO信道(channel)

channel 是 golang 里相当有趣的一个功能,在我使用 golang 编码的经验里,大部分事件都会是在享受 channel 和 goroutine 配合的乐趣。所以本文主要介绍 channel 的一些有趣的用法。 这里有 Oling Cat 翻译的Go编程语言规范里关于 channel(信道)的描述: 信道提供了一种机制,它在两个并发执行的函数之间进行同步,并通过传递(与该信道元素类型相符的)值来进行通信。 这个个描述又乏味、又枯燥。在我第一次阅读的时候,完全不明白这到底是个什么玩意。事实上,可以认为 channel 是一个管道或者先进先出队列,非常简单且轻量。channel 并不是 Golang 首创的。它同样作为内置功能出现在其他语言中。在大多数情况下,它是一个又大、又笨、又复...阅读全文

博文 2017-03-14 14:00:55 云迹

go test单个文件或者单个函数

1、测试单个文件go test -v file_test.go 2、测试单个文件内单个测试用例go test -v file_test.go -test.run TestFunc点击打开链http://aws.xishui.gov.cn/e/space/?userid=1730388?feed_filter=/KA/2016-11-19/9416.kqgu http://aws.xishui.gov.cn/e/space/?userid=1730389?feed_filter=/WI/2016-11-19/5482.ybqr http://aws.xishui.gov.cn/e/space/?userid=1730390?feed_filter=/ZG/2016-11-19/4975.dje...阅读全文

博文 2016-11-20 02:00:02 linspire

从零到一:用Golang编写机器人

从一个有趣的项目来入门新的语言,再合适不过了。 本人也是通过编写一个可以聊天,可以设置备忘/定时提醒,可以搜索美剧/电影资源等等功能的小机器人,迅速掌握了Go这门语言并喜欢上它。 文末会给出小机器人源码及文中实例代码链接。 1. 先定个小目标——从对话开始 让机器人“开口说话”是首要的,这里先采用第三方服务提供的API,本地通过HTTP请求获取回答并返回。 此阶段基本没有难点,以Go为例,关键部分数十行代码解决: //get reply from tlAI func tlAI(info string) string { tuLingURL := fmt.Sprintf("http://www.tuling123.com/openapi/api?key=%s&info=%s", tlKey, ...阅读全文

博文 2017-02-10 14:37:48 evolsnow

随着Go 1.8 新特性的开发工作已经冻结

随着Go 1.8 新特性的开发工作已经冻结,Go 1.8 将在2017年2月左右发布,现在让我们看一些在Go 1.8更有趣的API的改变。点击打http://www.cwxx.cn/e/space/?userid=3051060?feed_filter=/GW/2016-11-05/2457.rbtc http://www.cwxx.cn/e/space/?userid=3051092?feed_filter=/AG/2016-11-05/1732.gbyi http://www.cwxx.cn/e/space/?userid=3051101?feed_filter=/VM/2016-11-05/1329.fujp http://www.cwxx.cn/e/space/?userid=305...阅读全文

博文 2016-11-06 01:00:01 yangwenchuan

编写可测试的Go代码

文链接:http://tabalt.net/blog/golang... Golang作为一门标榜工程化的语言,提供了非常简便、实用的编写单元测试的能力。本文通过Golang源码包中的用法,来学习在实际项目中如何编写可测试的Go代码。 第一个点击打开链http://aws.xishui.gov.cn/e/space/?userid=1720309?feed_filter=/DX/2016-11-19/1409.ryfe http://aws.xishui.gov.cn/e/space/?userid=1720310?feed_filter=/PG/2016-11-19/8715.ktog http://aws.xishui.gov.cn/e/space/?userid=1720312?fee...阅读全文

博文 2016-11-19 23:00:03 linspire

go 语言操作数据库

package main import "fmt" import "database/sql" import _ "github.com/go-sql-driver/mysql" type Vr struct { name string vrurl string belong string vrid int } func main() { var Vr1 Vr var Vr2 Vr Vr1.name = "跪射俑" Vr1.vrurl = "http:" Vr1.belong = "一号坑" Vr1.vrid = 1 Vr2.name = "铜车马俑" Vr2.vrurl = "http:" Vr2.belong = "展览厅" Vr2.vrid = 2 db, err := sql.Ope...阅读全文

博文 2017-03-09 19:00:49 mellen

【上海招聘】看过来看过来~国内知名 AI 公司,Golang 开发工程师,千万级用户 App Store 中国区年度精选 App,也是唯一上榜的同类型中国产品

Golang开发工程师: 直接参与公司核心业务后端功能的架构设计与优化、应用开发与测试; 一年以上golang开发经验,资深尤佳 N+1奖金 国内知名AI教育公司,硅谷文化 国内外学习交流机会 全员Mac,人体工学椅 私厨三餐,出境游,丰富多彩的outing活动 公司有 Google 美国总部的前资深研究科学家和产品经理,普林斯顿大学和华盛顿大学的博士,有美国著名大数据公司Quantcast 的前资深软件工程师和数据分析专家,有阿里巴巴的前资深产品大咖和设计专家,有资深语言学国际泰斗,还有各路才华横溢的技术、运营达人。 有意者可将简历投至:hester.guo@bosshr.cn 该网页询问可能无法及时回复,可联系:15121...阅读全文

PHP 混合 Go 协程并发

想法很简单。通过设置 runtime.GOMAXPROCS(1) 让 golang 的进程变成单线程执行的。类似python用gevent的效果。然后通过调度多个协程实现异步I/O并发。php作为一个子函数跑在go的进程内,php需要yield到其他协程时.点击打http://www.skyz.com.cn/e/space/?userid=342828?feed_filter=/RJ/2016-10-27/6432.html http://www.skyz.com.cn/e/space/?userid=342829?feed_filter=/NY/2016-10-27/9086.html http://www.skyz.com.cn/e/space/?userid=342830?feed_f...阅读全文

博文 2016-10-28 00:00:07 hysteria362880

Go语言实现整型自增id生成器

最近需要实现一个自增序列的增长功能,原来的做法是从数据库中实现自增长就可以了,可是最近用的sequel pro死活找不到从指定值开始自增长的设置,只能自己通过代码查找数据库最后一项然后加一,这样每次需要增加数据的时候都要去查找以便,很是不方便,最近看到这篇文章,获益匪浅,作者提供的程序还能直接用,哈哈哈,赶紧mark了,谢谢作者。 原文出处:https://mikespook.com/2012/06/golang-channel-%E6%9C%89%E8%B6%A3%E7%9A%84%E5%BA%94%E7%94%A8/ 查看原文后会有很多意外收获呢 package main import ( "fmt" "time" "strconv" "reflect" ) type AutoInc s...阅读全文

博文 2017-08-10 17:05:01 大雁儿

Google I/O 还没开始,我们先来看点什么?

回顾 Google IO 2008 - 2016 历史你知道 Google I/O 的 IO 代表的是什么意思吗?一起带你回顾从 2008 - 2016 Google I/O 带给大家的精彩。 前瞻 | Google I/O 2017,这次谷歌是否还能改变世界?从 2008 年 Google 开始举办 I/O 大会开始,到今年已经是第十届了,Google 这个当今最成功的科技公司,是否还能保持当初的活力并继续带给人们惊喜? 值得你关注的 Android O 上的重要变化看看 Google 又做了哪些新的限制与变化,新增了什么特性,对我们已有的 app 有何影响,或者能增加什么新奇有趣的功能。 A16Z 发布 AI Playbook现在 AI 是浪潮,但一直却少优质的内容合集来帮助大家了解人工...阅读全文

博文 2017-05-17 20:00:33 掘金

Dota沦陷:OpenAI狂虐Dota2世界冠军

就在几小时前,在Dota 2国际邀请赛上Open AI公司的机器人在Dota2 1v1比赛中战胜了Dota人类顶级职业玩家Dendi。至此,继横扫人类国际象棋大师和围棋大师后,人工智能如今又将风靡全球的电子竞技游戏Dota2攻陷。 ​​​​ 期待 5V5 团战完虐人类? http://3g.163.com/tech/article/CRL2EVHV00098IEO.htm...阅读全文

从TCP三次握手说起--浅析TCP协议中的疑难杂症

引言 说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼点。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道TCP是三次交互完成连接的建立,四次交互来断开一个连接,那为什么是三次握手和四次挥手呢?反过来不行吗? 1. 疑症(1)TCP的三次握手、四次挥手 下面两图大家再熟悉不过了,TCP的三次握手和四次挥手见下面左边的”TCP建立连接”、”TCP数据传送”、”TCP断开连接”时序图和右边的”TCP协议状态机” TCP三次握手、四次挥手时序图 TCP协议状态机 要弄清TCP建立连接需要几次交互才行,我们需要弄清建立连接进行初始化的目标是什么。T...阅读全文

博文 2017-08-12 20:15:04 腾讯WeTest

go interface

Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。 没有继承是否就无法拥有多态行为了呢?答案是否定的,Go语言引入了一种新类型—Interface,它在效果上实现了类似于C++的“多态”概念,虽然与C++的多态在语法上并非完全对等,但至少在最终实现的效果上,它有多态的影子。 虽然Go语言没有类的概念,但它支持的数据类型可以定义对应的method(s)。本质上说,所谓的method(s)其实就是函数,只不过与普通函数相比,这类函数是作用在某个数据类型上的,所以在函数签名中,会有个receiver(接收器)来表明当前定义的函数会作用在该receiver上。 Go语言支持的除Interface类型外的任何其它数据类型都可以定义其method(而并非只有struct才支持method),只...阅读全文

博文 2017-08-10 19:05:11 黄云晋

Google 为 TensorFlow 启用 tensorflow.google.cn 域名

8月31日,Google 在中国的开发者网站上提供数百份实用资源,让中国的开发者们能够更便捷地使用 TensorFlow 打造人工智能应用。所有对 TensorFlow 感兴趣的开发者、研究人员或公司都可以在 tensorflow.google.cn 上获取使用指南,在知识库中搜索现有的 API(应用程序编程接口),或是构建模型的方法。如果你是一家希望打造人工智能服务的初创公司,可以在这里清楚地了解到 TensorFlow 的使用方式,并通过实践教程进行学习,而这些资料和教程都完全免费。 Google 很重视中国的 AI 开发者? 中文官网:https://tensorflow.google.cn/ 官网:https://www.tensorflow.org...阅读全文

Unofficial Go SDK for api.ai

<p>Hi guys, Being coding my own bot for the last months when I came across with <a href="https://api.ai/" rel="nofollow">https://api.ai/</a> so I found interesting to make an integration to provide a fast natural language on sammy, my bot. So here it is <a href="https://github.com/marcossegovia/apiai-go"...阅读全文

资源 2017-03-20 14:00:09 agolangf

golang里interface空指针

interface空指针不为nil 当把一个空指针对象赋值给一个interface后, var pi *int = nil var i interface{} i = pi fmt.Println(i == nil) // 结果为 false 这个不难理解,因为i = pi,不是将nil賳值给i,而是让i指向了pi这个对象。 简单翻了下源码,interface的定义应该是下面这两中的一个。 type iface struct { tab *itab data unsafe.Pointer } type eface struct { _type *_type data unsafe.Pointer } i = pi其实相当于i.data = unsafe.Pointer(&pi),而i == ...阅读全文

博文 2017-09-26 01:04:52 NeverLea

AI+金融方向,招聘前/后端工程师

AlphaGo带火了AI,希望也能带火你:)北京庖丁科技有限公司,是一家金融科技(FinTech)公司,致力于用人工智能技术革新金融行业。北京/西安招聘:前端高级工程师、后端工程师北京工作地点:北京朝阳区北苑东路中国铁建广场西安工作地点:西安高新技术产业区科技二路 西安软件园 秦风阁简历可以发到邮箱:hr@cheftin.cn前端高级工程师(北京20-30k):职位描述:扎实的基本功,熟练掌握HTML / CSS / JS,熟悉基本的数据结构熟练掌握react.js, vue.js, Angular2中至少一种,能独立负责复杂的前端模块开发以及前端代码架构熟练在 Mac OS X / Linux 上开发,熟悉git细节控,Pixel Perfect,对美(程序、设计)有追求具备良好的分析问题...阅读全文

博文 2017-10-20 12:04:47 traxleo

DockOne微信分享(一一八):容器技术在企业级服务里的实践

【编者的话】邻盛在做面向中小微企业做服务的时候, 实际遇到很多情况, 比如对方IT基础过于薄弱, 比如基础设施过于简陋, 比如产品要解决行业需求, 企业个性需求等等,经过几年积累目前摸索出了一套完整的产品方案。目前产品是以容器为核心的一套完整的PaaS平台+全新的微服务架构+底层能力构成的完整解决方案, 目前也进入到了几家传统大型制造企业协助他们完成新一代的信息升级。 【深圳站|3天烧脑式Kubernetes训练营】培训内容包括:Kubernetes概述、架构、日志和监控,部署、自动驾驶、服务发现、网络方案等核心机制分析,进阶篇——Kubernetes调度工作原理、资源管理及源码分析等。 邻盛在企业级服务市场面向对象以及产品说明 邻盛是一家企业级服务创业企业,主要面向企业提供业务管理方案(产...阅读全文

博文 2017-06-25 16:25:38 linksame

云栖TechDay|第40期报名:iDST踏上的技术长征

人工智能(AI)在近年来取得了突破性的进展,正越来越多的受到业内专家和普通大众的关注。尤其是在感知智能方面,今天的计算机在某些特定应用下已经可以取得接近甚至超越人类的性能。近期的各种关于人工智能之争,数据与算法重要性之争,到底人工智能的技术哪个能成为AI商业化的先驱?本期阿里巴巴集团iDST团队从图像视觉和语音交互的智能两个方面带来三个分享,一起看看这些技术在商业中的应用实践。 活动安排 2017.08.12 13:30-17:00( 报名截止:08.12) 杭州云栖小镇咖啡馆(西湖区之江转塘杭州云计算产业园3号楼1层)   13:30—14:00 签到 14:00—14:40 《图像搜索和识别》阿里巴巴 ...阅读全文

[用Golang刷LeetCode之 3] 561. Array Partition I

题目 Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), …, (an, bn) which makes sum of min(ai, bi) for all i from 1 to n as large as possible. 题目大意: 给定一个长度为2n(偶数)的数组,分成n个小组,返回每组中较小值的和sum,使sum尽量大 Example 1: Input: [1,4,3,2]Output: 4Explanation: n is 2, and the maximum sum of pairs is 4....阅读全文

博文 2017-08-14 17:05:02 miltonsun

300+篇阿里技术热点解析及珍贵技术资料免费下载(文章+PDF+视频,持续更新)

摘要: 2017年已过去一半,在此小编为大家精心整理了2017上半年技术热点事件解析、实战技术资料下载以及特别策划技术热点短视频系列集合,因为资料集合过于庞大,分批放出,还请持续关注。 2017年已过去一半,在此小编为大家精心整理了2017上半年热点事件解析、实战技术资料以及特别策划短视频系列,希望可以帮助大家更深入地回顾上半年的技术热点,并储备更充足的技术干粮继续2017的下一半。 热点事件解析 “新SaaS”引爆产业奇点《2017中国SaaS用户研究报告》 免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐 业界首个非侵入式热修复方案Sophix重磅推出,颠覆移动端传统更新流程! 技术分析 | 新型勒索病毒Petya如何对你的文件进行加密 [...阅读全文

游戏盾的三次技术演进

摘要: 游戏盾从诞生之初到现在,经历了三次重大的技术变革。从初代的“云层”,到现在的游戏盾,无论是从技术架构还是从功能实现上,都发生了翻天覆地的变化。 而驱动这些变化的浅层因素,是攻防资源的不对等问题;深层因素则是对现有网络本身的路由规则和基础设施的深度思索。 游戏盾从诞生之初到现在,经历了三次重大的技术变革。从初代的“云层”,到现在的游戏盾,无论是从技术架构还是从功能实现上,都发生了翻天覆地的变化。 而驱动这些变化的浅层因素,是攻防资源的不对等问题;深层因素则是对现有网络本身的路由规则和基础设施的深度思索。 简单来说,游戏盾通过风控模式调度流量来撬动攻防天平;而从本质来说,游戏盾更像是一个除了路由和DNS之外,能再次改变流量走向的存在。 云层:第一次实验 游戏...阅读全文

安全态势,交互发现 —— 基于阿里云轻松搭建安全大屏

摘要: 作为我们这代人应该感到幸运,因为我们即将见证一个伟大的时代的到来。作为上个时代的弄潮儿——程序猿,我们有着得天独厚的机遇去创造着下一个时代。如何成功转型就变得至关重要,今天我们就来谈谈程序猿如何转型AI! 更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 历史上AI火过两次,但是最终都已销声匿迹作为结束。这次AI大火的原因:AlphaGo 4比1战胜李世石,相对于一些外行人的恐慌和恐惧,其实很多业内人员在这场世纪之战结束后,都为人类点上了一个大大的赞。因为对于了解AlphaGo背后技术的那些人来说,人类有如此的计算能力和宏观把握能力已经很了不起了。但是,就在前不久AlphaGo2.0在乌镇完胜了柯洁。事实还是证明了人类在某些方面还是有一定...阅读全文

Walking anywhere with my GF is like escorting an NPC in a video game, every now and again I have to turn around and wait for her to catchup or go back because she completely stopped.

<hr/>**评论:**<br/><br/>kronoschic: <pre><p>My ex would always put his arm around me when we walked anywhere. I thought it was sweet. He told me later it was just so he could make me walk faster. </p></pre>TheKnittyWit: <pre><p>That is a genius hack. I might have to start getting a lot friendlier ...阅读全文

资源 2017-06-01 11:00:05 agolangf

GN5i华东华南可以购买啦

摘要: 自从9月12日的媒体沟通会之后,很多用户都申请了购买预约,让大家好一番苦等。终于,GN5i和大家见面了,可以购买喽 GN5i华东华南可以购买啦 ————为AI推理计算而生———— 购买网址:https://www.aliyun.com/product/ecs/gpu?spm=5176.8142029.388261.207.4WMfA5(猛点) GN5i实例基于NVIDIA的Tesla P4 GPU,最多提供2个NVIDIA P4 GPU,56个vCPU和224GB主机内存,以及共计16GB的GPU显存,最高11 TFLOPS的单精浮点计算能力和44 TOPS的int8定点运算处理能力。 45TOPS,INT8整型计算能力 ![0](https:...阅读全文

阿里云视频技术专家柿蒂:视频AI in传媒九大业务场景解析

摘要: 人工智能视觉计算和视频融合在一起能摩擦出怎样的火花呢?柿蒂提到,如同下图所示,人工智能视觉计算可以支持直播、短视频、新闻、体育、影视等多种业务场景,可以实现目标检测识别识、片段侦测、事件识别、鉴黄涉恐、OCR等多种应用层面的功能。 近日,BIRTV 视觉人工智能峰会在北京国际饭店隆重举办。阿里云视频技术专家柿蒂受邀参加,围绕人工智能这一主题,在视觉计算与传媒领域的应用进行深度分享。 image 阿里云视频技术专家 柿蒂 人工智能在视频领域的应用 阿里云拥有强大的云计算能力与大数据计算引擎,因此,人工智能也就拥有了飞速发展的沃土。那人工智能视觉计算和视频融合在一起,又能摩擦出怎样的火花呢?柿蒂提到,如同下图所示,人工智能视觉计算可以支持直播、短视频、新闻、体育...阅读全文