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

北京招聘Golang研发工程师

工作地点: 北京-回龙观-复式精装住宅 工作装备: MacBook Pro Retina 三星大宽屏显示器 人体工程学座椅 公司简介: 天津泛亚电子商务技术服务有限公司于2014年1月由泛亚有色金属交易所原有股东投资设立,注册资本1亿元人民币,是泛亚有色金属交易所实现集团化发展的重要战略举措。该公司将以交易系统研发、风险控制等核心技术,以控股或参股的形式参与全国各地交易市场及交易中心的建设,预计3-5年内将形成天津为核心,涵盖有色金属、煤炭、进口矿产品、塑料等大宗商品业务板块。 岗位要求: - 计算机相关专业本科及以上学历, 具有2年及以上开发工作经验; - 熟悉Linux工作环境,精通Golang/Erlang/C/C++至少一种语言; ...阅读全文

Go-数据库连接

GO src中自带了sql包和连接数据库的包。这里以连接MYsql为例子。 sql.Open 就是开启了一个数据库连接处。在执行EXEC 或者 QUERY的时候就会自己去建立连接。因此整个应用程序 只需要初始化一次sql.db指针。然后到处用就oK了。 // dbTest project main.go package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "time" ) func IsErr(err error) { if err != nil { fmt.Printf("程晗错误:%s", err) } } func main() { //初始化数据库信息,此时就是一个数据库连接池 d...阅读全文

博文 2015-11-07 15:00:01 shuanger_

【百媒链谈29期】蔡栋:国内区块链和国外区块链差异所在(下)

《百媒链谈》是一个由链天下主办,以微信群在线访谈的形式,面对链圈、币圈知名人士,就区块链产业现状、未来发展态势、近期热点话题等方面进行深度对话。目前百媒链谈已经进行到第29期。往期嘉宾有:币安何一、“宝二爷”郭宏才、通证派代表人物孟岩、中经金创研究院院长郑润祥、太一集团创始人兼董事长邓迪、天天抖料创始人陈菜根等业内大咖。本期百媒链谈特邀麦当劳(中国)CDO/CIO、Infinivision深见iABC实验室创始人蔡栋,就“聚焦海内外区块链现状”这一主题,进行了深度探讨。下面将交流内容全景呈现。由于篇幅过长,本期百媒链谈访谈稿分两期发布,敬请谅解。 蔡栋 人工智能、大数据、区块链如何融合?链天下提问:我们知道您此前在万达的工作其实整合了人工智能、区块链、大数据和物联网四大技术,这四个门类相对而...阅读全文

博文 2018-12-20 18:34:46 链天下

[Go]Log记录

后端系统中的Log是相当重要的,做过高并发服务的同学都会认同这一点。相对而言,调试已经用处不大了,对于这样的项目,我现在也习惯了这种开发方式,有两个原因:1.debug只能在开发环境,到产线环境就不灵了。2.在并行计算下,debug可能无法发现潜在的问题。 有了以前做node.js的经验,放弃debug没有想象中那么可怕,只要我们程序设计合理,结构清晰,日志完整,看到异常信息后基本都可以快速定位问题所在。 做Java的时候有log4j,做.NET程序的时候有log4net, 做Node.js的时候有log4js....上述几个模块用了都不错,因此做Go项目自然选择了Log4go。 话说这个log4go并不完善,而且两年没维护了,白瞎了这么好的名字。比较严重的是程序退出可能有日志没有flush...阅读全文

博文 2014-11-11 17:00:01 abv123456789

使用 golang-plugins 时要避免的事情

我们正计划开源我们的项目。其中有一些关于授权逻辑的代码是我们公司高度定制的,我们需要在提供相同功能的情况下剔除掉这部分代码。并且,使任何人在实现自己的授权逻辑时,不需要重新编译所有代码。 ![img](https://raw.githubusercontent.com/studygolang/gctt-images/master/things_to_avoid_while_using_golang_plugins/1_X2zMAhjAP445suAyfvPUOw.png) 我们的代码库在我所钟爱的 Go 中。在寻找可能的实现方案时,我们发现了 [golang-plugins](https://golang.org/pkg/plugin/) 。使用 *golang-plugins*,你可以通过...阅读全文

博文 2019-01-01 19:58:57 herowk

北京互联网公司【招聘高级Go语言开发】【北京朝阳区大望路】

Go语言开发工程师 岗位职责: 1、设计并开发公司基础平台服务相关系统,包括长连接服务、推送系统、消息队列等; 2、设计并实现核心业务逻辑; 3、对研发过程中的问题分析和总结,且不断通过技术革新、架构优化以提升研发效率 任职要求: 1、2年以上c/c++/golang经验(至少精通一门); 2、熟悉TCP/IP,Http,Https,UDP等网络协议; 3、熟悉主流Web框架,了解框架设计和实现原理 4、具有较强的学习能力、分析问题和解决问题能力、对技术有钻研精神和兴趣、有良好的业务意识; 联系方式: QQ:2022722910(Alice),简历投递邮箱:2022722910@qq.com。 补充说明: 重点本科及以上学历 ,计算机相关专业,技术...阅读全文

破解golang

1、安装完后,在应用程序中找到goland,显示包内容 WX20200113-093441@2x.png 2、把jetbrains-agent.jar文件拷到bin目录下 WX20200113-093530@2x.png 3、在goland.vmoptions文件中添加,保存打开goland,输入激活码 -javaagent:jetbrains-agent.jar WX20200113-093609@2x.png goland安装包和破解补丁都在网盘上,有需要的自取 https://pan.baidu.com/s/1mVrLZGHJFrTUeWuinie7dg ps: 1、添加后goland打不开,请卸载掉再次安装; 2、输入校验码后不生效,请把网络断掉再次输入 祝大家好运!!!...阅读全文

博文 2020-01-13 10:32:57 xiaotimel

四川麻将服务器程序nanoserver

四川麻将玩法, 血战到底(三人模式/四人模式)服务器程序, 房卡模式, 支持俱乐部. 基于[`Nano`](https://github.com/lonnng/nano)开发, 本程序主要用于演示如何使用`nano`进行游戏服务器程序开发, 演示客户端下载地址: iOS: [https://fir.im/tios](https://fir.im/tios) Android: [https://fir.im/tand](https://fir.im/tand) 如果要连接自己的服务器, 可以反编译android的包, 然后修改appConfig.lua中的远程服务器地址, 然后重新打包就可以玩了. 首次运行自动创建MySQL数据库表结构 结构化日志 血战三人玩法/四人玩法完整实现...阅读全文

数据库不适合Docker及容器化的7大原因

导读:所有的服务都开始了容器化升级,在一切皆容器的主流思想下,无状态的服务采用容器化已经是大势所趋,常常困扰架构师的一个问题是,数据库是否需要容器化,本文作者 Mikhail Chinkov 提出了自己否定观点,由高可用架构翻译。如果我们观察 2017 年技术行业,容器和 Docker 依然将是最热门的流行语。我们开始在每个领域的 Docker 容器中打包开发的软件。从小型初创公司到巨大的微服务平台都在使用容器技术。从 CI 平台到 Raspberry Pi 。从数据库到……数据库?您确定要将数据库放在容器中吗?不幸的是,这不是虚构的场景。我看到许多快速增长的项目将数据持久化到容器中。并且将计算服务和数据服务放在同一台机器上。笔者希望有经验的人不会用这个解决方案。下面是我的观点,数据库容器化...阅读全文

博文 2017-02-15 03:10:00 Mikhail Chinkov

由AlphaGO引发的思考

这几天AlphaGO的人机大战炒得热火朝天,给谷歌的AI做了一次大大的广告,可谓风头出尽,大有AI战胜一切的“趋势”。而且,像阿法狗、阿法猫之类的新词不断,成了饭前茶后人们议论的热点。作为一个留学过日本的理工男,我也用战胜机器的发散思维理解一下这个热点,供所有程序员们思考。 首先,看看网友们的经典语句: 1、如果说我下棋比别人更厉害些,那是因为我站在了人类的肩膀上。 2、天才,是99%的模拟复盘,加1%的深度学习。 3、你见过洛杉矶凌晨四点的机房吗? 4、下自己的棋,让别人说去。 5、给我一台Wi-Fi,我可以撬动整个地球。 6、电量就是力量,法国还是培根。 7、深度学习是人工智能进步的阶梯。 8、哪里有天才,我只不过是把别人吃饭睡觉洗澡上网的时间用于蒙特卡洛树搜索罢了。 9、人工智能如果没...阅读全文

博文 2016-03-14 19:00:00 goodmangis

go语言学习资源

go语言学习资料整理 1.官网 http://golang.org/ 有的电信运营商防火墙过不去,中国程序员的悲哀。 http://tour.golang.org/#1 http://golang.org/doc/ 2.国内几个博客: http://www.biz366.com/golang-book/preface.html http://www.cnblogs.com/zitsing/tag/go/ http://www.cnblogs.com/yjf512/category/385369.html http://www.mikespook.com/learning-go...阅读全文

博文 2014-11-23 17:00:07 hittata

Go Mvc的一个示例

下载 Go Mvc的一个示例,项目后台用户管理部分,包括用户的添加,修改,删除,分页,查询等操作。分享出来供大家参考。 data.sql 是表结构的创建SQL,运行前先创建数据表。DBConfig.xml是数据库连接字符串的设置,只所以独立出来一个文件,主要是方便程序里对文件进行修,力求简单,在程序运行前先设置Mysql连接信息。访问地址为:http://localhost:6080/Admin/AdminUser/Index 下...阅读全文

博文 2015-05-12 21:00:02 王岩0001

"AI+"进入科学界:人工智能将主导原子世界的科学发现进程

摘要: AI是一门科学,现在,它也在变革科学,甚至于它所展现的能力,已经不仅仅是变革科学发现的潜力,而是主导科学发现的进程,成就科学领域进入新一次的大爆发阶段。 偶然的霉菌污染、偶然的霉菌菌种、偶然把培养皿放在工作台上、偶然的温度条件和偶然的休假,1928年亚历山大·佛莱明对青霉素的发现被科学界认为“一系列偶然事件导致的”,这也就是说,如果没有这一连串的“偶然”接连出现,恐怕还会有数亿人饱受细菌感染类疾病的困扰。 青霉素只是科学界许多偶然发现中的一个,在科学研究的各个领域,“偶然间的运气”充斥其中——无论是仰望星空寻找新的类地行星,还是深入微观世界了解人类基因组的构造,或是不断重复实验寻找一种新的抗癌药物——一个不可否认的事实是:直至今日,相当多人类在科学研究领域所取得的成果,仍...阅读全文

全球云端数据仓库领导者 MaxCompute 将于本月10日正式开服美东节点

摘要: 作为全球云端数据仓库的领导者,阿里云MaxCompute为满足更多客户的业务需求,不断加快全球化部署的节奏。本月10日,美东(弗吉尼亚)节点会正式上线。届时,将会以最新版本产品向用户提供大数据计算资源和能力 作为全球云端数据仓库的领导者,阿里云[MaxCompute](https://www.aliyun.com/product/odps?spm=a2c4e.11153959.blogcont576224.10.69f543dcvDTYwy)为满足更多客户的业务需求,不断加快全球化部署的节奏。本月10日,美东(弗吉尼亚)节点会正式上线。届时,将会以最新版本产品向用户提供大数据计算资源和能力。 ![图片描述](http://img.blog.csdn.net/2018041...阅读全文

关于golang里停止程序执行与变量打印

1)golang里有没有停止程序执行的语句,类似于php里的die和exit. 2)在beego里,如何直接打印变量输出到浏览器里,而不需要渲染到模板里,类似于php里的 echo $a; die; 如果使用fmt.Printf(),需要在后台进行查看了。 有没有更直接的方法,刚接触学习,需要进行各种调试,来了解它的执行过程和原理, ...阅读全文

用 Go Plugin 构建模块化系统

自从 golang 1.8以后,提供了一个 Plugin 的机制使得 golang能够加载 so 动态链接库文件。 这样可以对外发布动态链接库而不需要把源码共享给对方去进行编译,还可以做到按需加载相应的插件来实现动态开启插件相应的功能。 官方文档在此:https://golang.org/pkg/plugin/ 编写一个 Plugin 基本有以下几步: 1.Plguin 需要有自己的 main package 2.编译的时候,使用 go build -buildmode=plugin file.go 来编译 3.使用 plugin.Open(path string) 来打开.so文件,同一插件只能打开一次,重复打开会报错 4.使用 plugin.LookUp(name string) 来获取...阅读全文

博文 2019-04-14 22:34:43 faunjoe

互联网公司【招聘Go语言开发】【北京朝阳区大望路】【初、中、高级均可】

QQ:2022722910(Alice),简历投递邮箱:2022722910(Alice)。 Go语言开发工程师(初、中、高 2-4人) 岗位职责: 1、设计并开发公司基础平台服务相关系统,包括长连接服务、推送系统、消息队列等; 2、设计并实现核心业务逻辑; 3、对研发过程中的问题分析和总结,且不断通过技术革新、架构优化以提升研发效率 任职要求: 1、2年以上c/c++/golang经验(至少精通一门); 2、熟悉TCP/IP,Http,Https,UDP等网络协议; 3、熟悉主流Web框架,了解框架设计和实现原理 4、具有较强的学习能力、分析问题和解决问题能力、对技术有钻研精神和兴趣、有良好的业务意识; 补充说明:211、985 本科及以上 ,计...阅读全文

比特币vs分布式账本vs以太坊vs区块链

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 我们经常被告知,区块链 - 比特币背后的技术 - 不仅将重新布线银行业,还包括社会保障支付,医疗保健甚至数字投票。 到目前为止,这一切都是理论技术行业的讨论。 然而,最近几个月来,来自更广泛的世界的一阵兴趣,以及一些看起来将会形成未来区块链经济的重大事态发展。 最近出现的情况是,中国将使用区块链进行社会保障支付,而澳大利亚则提议使用区块链来运行投票系统。 与此同时,希拉里•克林顿(Hillary Clinton)公开支持使用区块链进行公共服务。 区块链以及与之相关的技术和平台,包括比特币和以太坊 - 将从一个晦涩的小众技术开始成为新型全球公共基础设施的基础? 存储,共享和安全作为存储和共享高完整性数据的一种方式 ...阅读全文

博文 2019-09-17 11:03:11 链客

Go编程语言前景怎么样?参加培训好就业吗

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。不仅可以开发web,可以开发底层,目前知乎就是用golang开发。区块链首选语言就是go,以-太坊,超级账本都是基于go语言,还有go语言版本的btcd. Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。Google对Go寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助程序设计师处理琐碎但重要的内存管理问题。Go的速度也非常快,几乎和C或C++程序一...阅读全文

博文 2019-04-03 20:34:42 QFdongdong

golang编写的数据库中间件kingshard

偶然网上看到这个kingshard,自己对golang感兴趣就试玩了一下,可以正常跑成功。 数据库中间件是什么呢?简单的说和数据库类似,不同的是当程序里发送sql给它的时候,它会根据配置对sql进行分析,而后将sql发送到指定的节点(node)上,它的后面是若干数据库运行实例。 当应用发展起来后,随着数据库的压力逐渐变大,通常都要进行分库,分表,主从分离,这些东西在应用程序里实现也可以,但是会造成应用程序过于复杂,后续难以维护。使用中间件,将分库、分表、主从分离逻辑放到中间件上就更好的分离代码。 kingshard整体架构如下: kingshard架构图 其中 client是需要连接数据库的客户端; kingshard就是数据库中间件了; node1和node2就是不同的mysql数据库节点...阅读全文

博文 2015-10-16 21:53:38 陈杰斌

【推广】阿里云双11活动开始预热 云服务器限时2折起

一年一度的阿里双11活动预热早已来袭,点火炬、淘宝站队、抓黄金猫等应接不暇。 作为阿里巴巴旗下的云服务,2017年阿里云双11活动已于1024程序员日启动。  小编将根据不同活动给大家播报如何撸阿里云双11优惠。   ##2017阿里云双11狂欢主会场>>http://click.aliyun.com/m/32992/ 爆款云服务器 · 限时2折起  活动介绍: - 1核1G云服务器 ¥720/3年; - 1核2G云服务器 ¥1200/3年; - 2核4G云服务器 ¥1500/3年; - 4核8G云服务器 ¥5800/3年  撸福利指南:做为全球云服务市场的金字塔顶端俱乐部的阿里云,其招牌产品阿里云云服务区(ECS)以安全性,便捷性,稳定性深受国内外开...阅读全文

开放云平台应用开发库和工具集Go Cloud

Go Cloud Project 是 Google 推出的一项计划,允许开发者在任何云提供商上无缝部署云端应用。它通过为存储和数据库等常见用途提供稳定的通用接口来实现此目的。 Go Cloud 是一个可在开放云平台上进行开发的库和工具集,旨在让 Go 语言成为开发构建可移植云端应用程序的首选语言。它提供一组用于访问 Blob 存储、MySQL 数据库和运行时配置的开放式通用云 API ,以及具有内置日志记录、跟踪和运行状况检查的 HTTP 服务器。 Go Cloud 提供通用 API: 非结构化二进制(blob)存储 在运行时更改的变量(配置) 连接 MySQL 数据库 服务器启动和诊断:请求记录、跟踪和运行状况检...阅读全文

Golang调试工具Delve安装及使用

Golang debug 推荐使用 Delve 工具,项目地址:https://github.com/derekparker/delve 一、安装 照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。 1.拉取最新 delve 项目代码到本地,编译安装。 # cd $GOPATH/src/ # git clone https://github.com/derekparker/delve.git # cd delve/cmd/dlv/ # go build # go install 国内环境go build会报错: go: golang.org/x/crypto@v0.0.0-20180614174826-fd5f17ee7299: unrecogni...阅读全文

博文 2018-12-25 12:34:43 野尘lxw

go-lexer-词法分析

词法分析一般是编译器的第一部分,而且词法分析很简单,就是一个有限状态机.开始词法分析的过程就是把源文件转换成一组预先定义好的token的过程.这一组被统一表现的token之后会被送入语法分析器进行语法解析,这里我们主要关注如何进行词法分析. 做词法分析就几种方法: 直接使用工具比如lex. 使用更低一层的正则表达式. 使用状态动作,构造一个状态机. 而真正实现一个语言的话,使用工具没有什么错,但是问题是,很难获得正确的错误提示.工具生成的错误处理很弱.而且需要学习另一门规则或特定的语法.生成的代码可能性能不好,难以优化,但是用工具可以非常简单实现词法分析.早期编译器的设计阶段都会使用lex来做词法分析器,比如gcc和Go都是这么做的,但是到了后期一个真正生产化的语言可能不能依赖生成的代码,而...阅读全文

博文 2016-04-12 10:32:31 yueyue.gao

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

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

你应该知道的云计算行业最专业的教材

一方面是工科毕业生的人数居世界第一,另一方面人才缺口仍然很大。这一鸿沟正在由产业界和教育界联手弥补。 6月9日,中国高等教育学会与阿里云联合表示,为响应教育部“新工科”建设号召,云计算-大数据-云安全高等教育改革示范性教材正式出版,包括《云安全原理与实践》、《云计算原理与实践》等9本,这是首套该行业内由产业界与教育界联合编撰的新型教材,为中国的云计算、人工智能等行业的长远发展奠定基础。 教材试读与购买:https://edu.aliyun.com/campus/books 这套教材自2015年底开始编写,由教育部高等教育计算机类专业教学指导委员会与阿里云联合成立云计算教学专家组,由阿里云派驻资深专家与清华大学、复旦大学、上海交通大学、中国科学技术大学、北京航空航天大学等高校...阅读全文

golang mysql

我实在受不了哪些只会粘贴别人东西的东西。自己不动手实践就开始放屁!golang访问mysql数据库1)下载mysql驱动https://github.com/go-sql-driver/mysql下载zip包mysql-master.zip2)将mysql-master.zip放到redhat6.4的机器上,解压,获得文件夹mysql-master,将这个目录改名为mysql,并将mysql目录移到/usr/local/go/src/目录下。/usr/local/go目录是我的GOROOT目录。3)安装mysql,为了简单使用root用户在mysql数据库中创建表userinfo用户:root,密码:空;数据库:msyql,表userinfocreate table userinfo (ui...阅读全文

博文 2017-05-24 02:09:33 haolifengwang

从打游戏的显卡, 到科学先锋, 一篇文章读懂异构计算

摘要: 我们一起来穿越到过去,来了解一下这个好奇心爆棚的故事。 阿里云重磅产品——异构计算今天下午(9月12日)14:00发布,了解技术趋势和产品细节,请点击实时直播:阿里云新品:异构计算新品发布 今天给大家科普一个新词,异构计算。 听起来好神秘,是不是跟异形,外星人有关系? 其实所谓的通用计算,就是用CPU算,那么异构计算呢?就是用CPU+各种增强卡来计算,包括GPU,FPGA等。 其中应用最广泛的就是使用CPU+ GPU的组合了,这个组合如今被用来征服癌症,探索核清洁能源,甚至连最新一代的超级计算机都由这个组合搭建而成,真正的开始帮助人们探索世界的宽度与广度。 GPU在民用领域被广为人知的用途就是显卡,那么从打游戏的显卡,到如今科学先锋,这个故事是怎样发生...阅读全文

go 语言进阶学习笔记(一)

一 我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景。我觉得学习一门新语言一个很重要的问题。Go大概09年面世以来,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer、k8s等,现在我们看下,有哪些大公司在用Go语言了。 【Google】 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更多Google的Go开源项目。 【七牛】 整个产品(包括基础服务、Web端、统计平台、各类小工...阅读全文

博文 2018-10-30 21:34:41 曹帅_前端工程师

golang中sublime text中配置goimports

生态go对于import包无法自动添加或者删除,对于某些用户来说很不适应.在sublime text中利用gosublime+goimports很好的解决了这一问题. 1首先确认sublime text安装了Gosublime(安装方法这里不在赘述); 2下载goimports: go get code.google.com/p/go.tools/cmd/goimports 3配置sublime text,配制方法如下:preferences->package settings->gosublime->setting-user中添加如下内容 { "fmt_cmd": ["goimports"] } 4重启sublime text,即可看到可以自动添加程序中缺少的包或者删除程序中多余的包,而不...阅读全文

博文 2015-06-17 20:17:46 chenbaoke

130套简历免费领取

#### 最新最全的 简历模板,总有一款适合你。关注公众号(程序员的视界)免费领取,或:wx:17326070896 ![微信图片_20181016164456.png](https://static.studygolang.com/181016/d13070498d325a9a5c3ca7397c0f5576.png)![微信图片_20181016164456.png](https://static.studygolang.com/181016/d13070498d325a9a5c3ca7397c0f5576.png)![微信图片_20181016133759.png](https://static.studygolang.com/181016/a8067247a9104fc090c3a...阅读全文

用Go语言绘制Go语言地鼠吉祥物

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。但Go语言除了擅长处理服务器端任务外,它还可以用来做图。 package main import ( "log" "github.com/fogleman/pt/pt" ) func main() { scene := pt.Scene{} wall := pt.SpecularMaterial(pt.HexColor(0xFCFAE1), 2) scene.Add(pt.NewSphere(pt.Vector{4, 7, 3}, 2, pt.LightMaterial(pt.Color{1, 1, 1}, 1, p...阅读全文

博文 2015-03-05 11:29:45 techug

QOR:基于go语言开发的电商系统、CMS工具包

QOR是首个使用Go语言开发的电商系统和CMS的软件工具开发包(SDK),开源项目,包含一系列的通用功能模块,实现快速集成、灵活配置,让开发电商网站、CMS,像搭积木一样简单快捷。 ## 目前已经上线的模块 * Admin: 快速为您的应用程序生成一个漂亮、可跨平台运行、可配置的管理后台。 * Publish: 分别设置预演和正式服务器,使用Publish,内容管理员就能在正式发布之前预览所更新的内容。 * Transition: 用Transition来体现业务流程和执行业务规则。 * Media Library: 支持上传文件至云端或其他位置;支持图像裁剪和调整尺寸。 * Worker: 运行批处理进程,进行批量数据处理或其他耗时的计算。 * Exchange: 应...阅读全文

go与python

python是最简洁的语言,没有之一。目前有很多go程序员都是python程序员,因此,对go的评价有一句很典型的话:go写起来像python一样。 用了go一段时间,感受如下: 1、写起来像python一样,但距离python还是有段距离的。尤其是,python提供了idle命令行解释器,这个可以很方便的写一些小例子来验证一些函数如何使用,go这方面就不如。 2、go语言的静态属性导致go不可能像python一样简洁,这如同硬币的两面; 3、go语言语法非常严格,在编译的时候,能够预防很多错误; 4、go语言执行效率远远高于python。这一点很重要。有些pythoner不服,总是说,想要效率的话,你可以pypy啊,你可以使用c扩展啊,等等,但是问题是,如果使用了pypy,或者使用c扩展的...阅读全文

博文 2015-10-14 15:02:42 铁哥

golang手动管理内存

作者:John Graham-Cumming. 原文点击此处。翻译:Lubia Yang 前些天我介绍了我们对Lua的使用,implement our new Web Application Firewall. 另一种在CloudFlare (作者的公司)变得非常流行的语言是Golang。在过去,我写了一篇 how we use Go来介绍类似Railgun的网络服务的编写。 用Golang这样带GC的语言编写长期运行的网络服务有一个很大的挑战,那就是内存管理。 为了理解Golang的内存管理有必要对run-time源码进行深挖。有两个进程区分应用程序不再使用的内存,当它们看起来不会再使用,就把它们归还到操作系统(在Golang源码里称为scavenging )。 这里有一个简单的程序制造了...阅读全文

k8s与健康检查--grpc服务健康检查最佳实践

前言 GRPC正在成为云原生微服务之间通信的通用语言。如果您今天要将gRPC应用程序部署到Kubernetes,您可能想知道配置运行状况检查的最佳方法。在本文中,我们将讨论grpc-health-probe,一种Kubernetes本地健康检查gRPC应用程序的方法。 果您不熟悉,Kubernetes健康检查(liveness and readiness probes)就是让您的应用程序在您睡觉时保持可用的原因。他们检测到没有响应的pod,将它们标记为不健康,并导致这些pod重新启动或重新调度。 kubernetes本身不支持gRPC健康检查。这使得gRPC开发人员在部署到Kubernetes时有以下三种方法: httpGet probe: 不能与gRPC原生使用。您需要重构您的应用程序以同...阅读全文

博文 2019-03-02 11:34:41 iyacontrol

Golang使用amqp发送消息

1.为什么使用信道(channel)而不使用TCP连接发送AMQP命令? 对操作系统来说频繁的建立和销毁TCP连接开销非常昂贵,而操作系统每秒建立的连接是有上限的,性能瓶颈不可避免,而只建立一条TCP连接无疑是一个很好的方案,在这条连接当中建立多条信道与RabbitMQ进行私密通信,相当于光纤电缆一样,一条电缆有多条光束,信道是没有限制的 2.队列 1)AMQP的命令basic.consume与basic.get 如果需要消息一到达队列就自动接收的话,应该使用basic.consume basic.get会订阅消息,获得单条消息,然后取消订阅,值得注意的是不应该循环basic.get来替代basic.consume,应该理性使用basic.consume实现高吞吐量 消息如果到达无人订阅的队...阅读全文

博文 2016-10-11 08:00:18 fyxichen

golang 时间计算

package test import ( "testing" "time" "fmt" ) func Test_time(t *testing.T) { now := time.Now() fmt.Println("当前时间:", now) //两小时之后的时间 h,_ := time.ParseDuration("2h") nowAfter2Hour := now.Add(h) fmt.Println("两小时之后的时间:", nowAfter2Hour) //两小时之前的时间 negativeH,_ := time.ParseDuration("-2h") nowBefore2Hour := now.Add(negativeH) fmt.Println("两小时之前的时间:", now...阅读全文

博文 2018-01-22 12:33:04 漂泊的树叶

Go channel

// xuhh_go_channel project main.go /* channel 1. channel 在读取数据的时候,如果此时通道内没有数据,则会阻塞。 在取数据的时候,如果此时通道内没有数据,则也会阻塞。 2. channel 在创建的时候会存在一个数据缓冲,如果通道内存入的数据超过缓冲,则就会崩溃。 range 在遍历 channel 的时候需要注意的问题: 1. range在遍历channel的时候,一直在运行,直到close(channel)的时候才会结束调用。 2. range会一直读取数据,如果没有数据,就会阻塞在那里。 len(channel):channel内未被读取的len cal(channel):channel的容量 select机制 : 1. 检查每个c...阅读全文

为开发者赋能,阿里云大学人才交流市场全新上线!

据了解,阿里云大学为了打造DT时代下全链路的人才培养生态,再次重磅发力,即打造从学、到练、到赛、到考之后,阿里云大学人才交流市场重磅上线,全力打造创新型人才培养的全方位闭环生态链。 (阿里云大学:edu.aliyun.com) 据悉,数日之前,阿里云大学上线业界首创的全在线、轻量级、场景化Apsara Clouder认证(https://edu.aliyun.com/certification),引起了千人参与考试认证的热潮。这次秉持“让天下没有难做的生意”的初心,阿里云大学又联合阿里巴巴旗下专业招聘平台淘工作,打造阿里云大学全新人才培养生态,打造从学、到练、到赛、到考、到就业的全方位闭环生态链,致力于为数以百万计的中小企业输出优质的上云人才,在“云生态”行业标签,汇...阅读全文

招聘Golang开发工程师

移动应用后端开发工程师职位描述20-40K 需求2-3人 * 采用Go语言(Golang)开发稳健可扩展的后端程序; 备注:这类人比较少,如果比较优秀的候选人即使没做过,有了解过此语言,如果有一定的学习能力,技术团队可以教他。 * 基于SOA架构,为各类项目需求设计架构,开发后端功能服务,同团队成员合作并积极提出建议和反馈; * 通过单元测试、自动化以及代码审查等提升优化代码质量; * 积极参与各种头脑风暴会议并对用到的技术、算法和产品功能提出意见和建议; * 同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; * 重点及难点技术攻坚,并按时交付研究成果。 岗位要求: * 2-7年的实际项目开发经验; * 本科及以上学历,计算机相关...阅读全文

专业 Golang HTTP 服务器

> 如何使用 Go 启动新的 Web 项目,使用路由,中间件和让我们加密认证。 Golang 有一个很棒的自带 http 服务器软件包,不用说就是: net/http, 它非常简单,但是功能非常强大。 定义处理路由的函数,端口是 80。 ```go package main import ( "io" "net/http" ) func main() { http.HandleFunc("/", helloWorldHandler) http.ListenAndServe(":80", nil) } func helloWorldHandler(w http.ResponseWriter, r *http.Request) { io.WriteString(w, "Hello world!"...阅读全文

博文 2018-05-18 14:38:22 wentingrohwer

如何用Go实现一款类似滴滴优步的网络约车软件(含源码)

导读:我们经常使用打车软件出行,也经常思考其架构设计。本文作者在所在国家也负责开发一款打车软件,并且开源了其中大部分代码,可以帮助我们更好了解网络约车软件的架构体系。本文由高可用架构翻译。各位读者好,本文将给大家分享我们如何通过内存存储实现地图动画车效果。 我们公司也运营了一个类似 Uber 的软件 Namba Taxi,我们需要在客户端主屏幕上显示动画车。 这篇文章是关于功能如何完整实现的文章,主要目的不是介绍 Go 语言。开始这个故事始于2015年,我们的移动开发人员开发一款软件,工作主题是为出租车司机提供打车服务。 在应用程序中,动画汽车看起来像下面的图中动画那样 [1] 。我们的第一个挑战是缺乏地图跟踪数据。我们每 15 秒获取一次位置数据。 我们不能简单减小上报间隔,因为当司机端程...阅读全文

博文 2017-02-28 03:03:03 Andrew Minkin

多云环境应用管理平台OpenPitrix

OpenPitrix 是一个将应用程序打包和部署到诸如 QingCloud,AWS,Kubernetes 等多个云环境中的开放平台. Pixrix [Paitriks] 是指 PaaS 和 IaaS 的矩阵,可以轻松开发,部署,管理各种应用程序,包括各种 PaaS 运行时环境,即 Pitrix = PaaS + IaaS + Matrix。 它也意味着一个包含无尽的矩阵(PI - 希腊字母“π”)应用程序。 设计: 基本思想是解耦应用程序存储库和运行时环境。 应用程序可以运行的运行时环境是通过匹配运行时环境的标签和应用程序所在的存储库的选择器。详情请查看[如何设计项目](https://github.com/openpitrix/openpitrix/blob/master/docs...阅读全文

也谈并发与并行

也谈并发与并行 六 23 bigwhite技术志 Concurrency, Go, Go1.5, Golang, Google, Gopher, goroutine, parallelism, RobPike, 并发, 并行, 线程, 编程语言, 调度 No Comments 在一般人的眼中,“并行”就是并行,即你干你的,我干我的,两个“并行”的执行过程可能是两条毫无瓜葛的平行线,也可能是有交叉,但瞬即分开的两条线。不 过在程序员的世界里,有关“并行”的概念却有两个单词:Concurrency和Parallelism,对应的比较主流的中文翻译为并发 (Concurrency)和并行(Parallelism)。 之前一直使用C、Python进行Coding,对Concrrency和Parall...阅读全文

深度解析阿里云存储

摘要: 分析师认为,阿里云目前的存储产品系列展示了阿里云的潜力。随着时间的推移,已经成为全球超大规模云服务提供商的有力竞争者和替代者。阿里云云存储不仅拥有一系列不同的产品和功能,而且现在已经具备了相当的能力,在全球范围内提供广泛的服务。 国际知名调研机构Gartner近日公布了2017年全球云计算云存储魔力象限,阿里云的云存储强势崛起成为这一核心领域的前四名。 图片描述 图1 2017年Gartner全球云存储魔力象限图 在去年首次进入Gartner魔力象限即取得了不错的位置之后,今年阿里云存储再次强势进入公共云存储魔力象限,紧跟Google成为公共云存储厂商中在利基象限中最接近领导者象限的公共云存储厂商,而领导者象限中目前只有AWS和Azure。 图片描述 图2 ...阅读全文