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

go语法:channel作为参数的传递

在声明channel对象的参数时,一定要写成 c chan xxx,xxx代表channel的类型。例如 package main import ( "fmt" //"time" ) func main() { c := make(chan bool, 1) for i := 0; i < 10; i++ { go Go(c, i) } <-c } func Go(c chan bool, index int) { sum := 0 for i := 0; i < 1000000; i++ { sum += i } fmt.Println(sum) c <- true } 这里的chan C变量是bool类型,所以需要在声明方法的参数时,也要加上这个bool类型。 这点跟java有所不同,刚...阅读全文

博文 2015-06-18 09:03:53 x369201170

第二届Gopher大会即将在北京举行,就等你来

去年我们在上海举行了第一届Gopher大会,那一次大会参会人员在500人左右,会后大家都觉得这是参加过的最实在,最物超所值,干货最多的大会。这里有去年参会的人员写的一些回顾,大家可以体会当时的情形 - http://thinkandcode.info/gopherchina2015can-hui-ji-lu/ - http://fuxiaohei.me/2015/4/29/gopher-china-2015.html - http://life.leanote.com/post/gopher-china-2015-my-golang-way 说了那么多,回到我们今年这一届的大会,因为北京可以说是中国的互联网中心,这里有着大量的Go使用者,而且我去年也答应了很多北京的同学,...阅读全文

mac unity3d api获取不到问题

unity3d 安装了一个多月了,一直忙,也没时间了解,一个demo写了一个月了,还没搞完,哈哈。今天突然想起学习中遇到一个棘手的问题,api帮助文档获取不到。当时google了一下,是5.0的一个官方bug。unity里api文档查找策略是优先查找本地,本地找不到会访问官方api帮助文档。由于5.0的访问地址进行了调整,本地api文档路径没有变,导致无法获取本地文档,官方的路径也是错误的。下面贴出解决办法,本人是在macbook上操作的,所以windows要调整路径。 #####(一)查看unity帮助文档下载路径 unity>help>Scripting Reference ``` file:///Applications/Unity/Unity.app/Contents/...阅读全文

彻底搞懂 golang 里的 iota

目录 一 二 第一步:不同 const 定义块互不干扰 第二步:所有注释行和空行全部忽略 第三步:没有表达式的常量定义复用上一行的表达式 第四步:从第一行开始,iota 从 0 逐行加一 第五步:替换所有 iota 三 四 附 一 先看一段代码吧: const ( a = iota b c ) 相信你能脱口答出来,常量 a 等于 0,此后定义的常量依次递增,b = 1,c = 2。没毛病,这有何难? 是的,我此前也和你一样,觉得自己已经搞懂了 golang 里的 iota 的用法了,即使它有什么鲜有人知鬼畜的神奇花招,我也没兴趣细究,毕竟我并不喜欢研究奇技淫巧。 直到不久前的一天,我在一次代码研读会上,看到了这样一段代码: const ( mutexLocked = 1 << iota mu...阅读全文

博文 2019-08-04 20:14:19 Wolfogre's Blog

阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境

摘要: 阿里云 MVP 缪政辉开直播咯!快把这个好消息告诉你身边热爱技术,喜欢云计算的同学! 缪政辉是谁? 网名妙正灰,真名和网名读法一致。阿里云第三季新晋MVP,电商在读大学生。云计算领域罕见的文科生,喜欢云计算是因为新时代的电商需要云计算来驱动呀!据说他的愿景是让云计算的入门门槛更低和让电商变得触手可及,侧面来讲也就是说要让电商专业变得越来越难学哈哈!来一睹主播风采: ​ 缪政辉的直播讲什么? 这次直播缪政辉将分享如何在 ECS或者轻量应用服务器上使用,Ubuntu 搭建一个高性能、便捷、自由的 LNMP 环境。 阿里云 MVP 缪政辉开直播咯!快把这个好消息告诉你身边热爱技术,喜欢云计算的同学! [点此查看原文](http://click.aliyun.com/m/4006...阅读全文

Golang Error : syntax error: unexpected *, expecting )

下面代码的第一行出错了,是不是函数指针传入出的问题呢?调了好几天了,总是弄不好,恳请各位大神帮忙看看: ``` func SearchLinkTableNode(pLinkTable *LinkTable, Conditon(pNode *LinkTableNode, args *void) int, args * void) *LinkTableNode{ if pLinkTable == nil || Conditon == nil{ return nil } pNode := pLinkTable.pHead for pNode != nil{ if Conditon(pNode, args) ==...阅读全文

mysql结合golang一次线上连接池事故处理

mysql 服务器默认断开86400 (8小时),以前搞游戏的时候经常一早起来服务挂掉(因为半夜比较多空闲mysql被服务器断开了)解决方案 写一个线程定时ping 能解决。 最近搞的游戏加速器项目。mysql 参数被运维同学改成10了,导致线上mysql 一直 报错 EOF,github里面也挺多人说的。 git图片.png 经过多次调试无果 以为搞不定就先把 //这样设置关闭掉golang mysql 的连接池,每次查询时创建连接,因为阿里云的数据使用域名 地址,总体下来连接时间不稳定 从毫秒级别 到秒级别 (我线上接口因为这个参数 最差时一个简单查询5s) SetMaxIdleConns(0) //空闲连接维持数量 0 关闭 SetMaxOpenConns(0) //限制连接数量如果有...阅读全文

九月份总结与十月份计划

今天是24号。刚好是中秋的这一天。 这个月那,已经在pad上,表达了好多次对自己的失望。可是这些东西,都是个人隐私,不能发出来,是么? 在过去的这24天里,在技术方面,我只做了两件事。一件是跟着张宇的高数视频学习高数,一件是学习Tensorflow。其实后面的压根就没做,是看了一本书,叫做《Hands-On Machine Learning with Scikit-Learn and TensorFlow》,看了前半部分跟Scikit-Learn相关的各种算法的实现。压根就没看TensorFlow相关的部分。 在中秋的这三天假里,过去的两天,我甚至都不知道自己做了什么。跟死肥宅一样,呆在家里,也不知道出去走走。 花了十几分钟,大体翻阅了一遍高数笔记。看了《高数十八讲》的第一讲,翻了一遍《一万...阅读全文

博文 2018-09-30 19:34:39 AlstonWilliams

自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧

Python发展可以说是如日中天,更多的人选择学习Python,也更多的人开始关注它,从这些关注度来看,我发现关注度最高的还是Python的就业前景是怎么样的,毕竟大家学习Python都是为了以后能有好的工作,那么,Python就业到底靠不靠谱呢?答案当然是肯定的。 都说,滴水穿石非一日之功。然而有些人即使奋斗一辈子也比不上别人一年,别人学习一年比不得你学习一个月。其中缘由,有些人看了大半辈子还没看明白。 即使Python这么火,为何你学习一年的Python还找不到工作? 我认为有以下四点非常关键: 1,功利心强: 急需赚钱之人,所以才会着重强调“赚钱”这个字眼。如果越是功力心强,进取心弱,越着急学,越学不明白。 2,基础薄弱: Python编程零基础的人,或者是基础十分薄弱之人,所在的工作...阅读全文

博文 2018-11-08 20:34:40 Python农夫

Go编程语言中if...else语句的语法

在这四次救火中,举2个印象最深的例子,有一天晚上9点多,领导给我打电话说厦门某项目的系统今天下午系统挂了一次,他们在那边搞不定,希望我能出差支持一下,我说好的那我明天去,领导说能否今天晚上就去,没办法,订了10点多的机票,匆匆忙忙的赶到机场,由于飞机晚点,到厦门已经是凌晨2点了。到了以后,我还没找到地方住下,厦门这边的PM就给我打电话,直接去他们的办公场所解决问题,于是直接去了厦门软件园,到了以后,当时心里是很感动的,因为还有一波人在那里等着我一起和他们解决问题,想想大家都挺不容易的。 1.五个人打算过一座吊桥,开始时他们都位于该桥的一侧。 2.天很黑,五个人手里只有一个手电筒。 3.该桥一次最多只能同时过两个人,无论是一个人还是两个人过桥,都需要携带手电筒看路。而且手电筒只能通过人携带过桥...阅读全文

学完Python好找工作吗?为什么有人学完找不到工作?

学完Python好找工作吗?很多人学了Python还是找不到工作,为什么?自己在学习Python,怕以后不好找工作,想问问前辈们,现在Python的工作好找吗?也看到很多人找不到Python工作,是为什么呢?1:事实:企业招聘到合格的程序员很难。凡是找不到工作的,编程能力没有达到企业用人的最低标准。笔者2017年4月到上海参加Gopher China 2017年大会,看到的是企业设展台招聘程序员,演讲者演讲完,也招聘程序员,有的参会者也去招聘程序员。这是Golang的情况。1、Python 的职位更多,比Java、PHP 稍微少点,但同等水平程序员,Python 的工资比PHP的高一些。2、在北上广深、成都、武汉、杭州等地Python 职位挺多,但在其它地方稍微少一些。上面说了工作不是问题,...阅读全文

博文 2018-11-03 20:34:40 菜鸟Python

Golang 游戏leaf系列(四) protobuf数据怎么处理

在Golang 游戏leaf系列(三) NewAgent在chanrpc和skeleton中怎么通讯中(下文简称系列三),说了如何处理NewAgent: skeleton.RegisterChanRPC("NewAgent", rpcNewAgent) 其实在game模块的handler.go中,同样注册了如何处理网络消息: func init() { // 向当前模块(game 模块)注册 消息处理函数 handler(&msg.Test{}, handleTest) handler(&msg.UserLogin{}, handleUserLogin) handler(&msg.UserRegister{}, handleUserRegister) } func handler(m int...阅读全文

centos如何安装golang环境啊?

一直配置不了golang语言环境。 $HOME是什么目录,我感觉是这出的错。老是把云服务器初始化很多次了,还是搞不定GOPATH、GOROOT 这是我百度到的结果,感觉应该是这样,但是要怎么改呢。我初始化的云服务器centos还是配置不了GOPATH、GOROOT: 这是大牛的代码: 1.安装 yum install golang 2.配置环境变量 #新建go目录作为项目目录 mkdir -p $HOME/go #用cat的方法在尾部增加配置配置golang的 GOROOT GOPATH cat >>$HOME/.bash_profile<阅读全文

go如何重写模板解析的逻辑?

请问一下,go语言怎么重写模板解析的逻辑呢? 问题是这样的: 比如模板中写 {{ .aaaa }} 但是我传来的数据中并没有aaaa这个字段 使用text/template的时候,这个值就成了"",我想更改这个默认值,不在模板上增加代码和逻辑,想直接修改解析流程,能行吗? 没搞懂go语言是怎么重写的,小弟刚接触不久go,希望有大大给个解答。 ...阅读全文

彻底搞懂 etcd 系列文章(二):etcd 的多种安装姿势

0 专辑概述 etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。 《彻底搞懂 etcd 系列文章》将会从 etcd 的基本功能实践、API 接口、实现原理、源码分析,以及实现中的踩坑经验等几方面具体展开介绍 etcd。预计会有 20 篇左右的文章,笔者将会每周持续更新,欢迎关注。 1 etcd 安装与使用 在上一篇主要介绍了 etcd 的相关概念和使用场景,本篇主要介绍 etcd 的多种安装使用方式。 1.1 etcd 概念词汇表 在开始 etcd 的安装使用之前,我们先了解下 etcd 的概念词汇表,以便于下文的理解。 Raft:etcd所采用的保证分布...阅读全文

博文 2020-05-27 22:32:44 aoho