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

D、GO、Rust 谁会在未来取代 C?为什么?——Go语言的定位非常好,Rust语言非常优秀,D语言也不错

不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点。接着,我们开始吧。 首先,C++ 在这个问题中也应该被提及。不管它是否取代 C,或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分。它是最接近 C 的,同时也是从 C 中来的。在下面几个问题中我会假设 C++ 是把取代 C 作为目标的。每一个语言都有一些基础优势(我称之为“十倍优势”,因为在一定的基准上比其他打确实效率更高)和数个挑战。这些语言在未来能否取代 C 语言,取决于它们如何利用它们的十倍优势,并且如何克服他们的数个挑战。 你是晴天翻译于 2周前 0人顶 顶 翻译的不错哦...阅读全文

博文 2015-11-24 03:00:00 findumars

在 Linux 中使用 Go 作为脚本语言

在 `Cloudflare` 的人们都非常喜欢 Go 语言。我们在许多[内部软件项目](https://blog.cloudflare.com/what-weve-been-doing-with-go/)以及更大的[管道系统](https://blog.cloudflare.com/meet-gatebot-a-bot-that-allows-us-to-sleep/)中使用它。但是,我们能否进入下一个层次并将其用作我们最喜欢的操作系统 Linux 的脚本语言呢? ![image here](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-script/gopher-tux-1.png) ## 为什么考虑...阅读全文

博文 2018-02-27 15:59:22 shniu

golang如何执行脚本并获取返回值

golang中如何执行脚本并获取返回值 调用脚本 在golang标准库中提供了两种方式可以用来启动进程调用脚本 第一种是在os库中的Process类型,Process类型包含一系列方法用来启动进程并对进程进行操作(参考: https://golang.org/pkg/os/#Process) 第二种是在os/exec库种通过Cmd类型的各个函数实现对脚本的调用,实际上Cmd是对Process中各种方法的高层次封装(参考: https://golang.org/pkg/os/exec/) 示例 使用Process执行脚本 package main import ( "fmt" "os" ) func main() { shellPath := "/home/xx/test.sh" argv :...阅读全文

博文 2017-09-22 14:03:22 RichardFan

关于Go程序如何调试的讨论

对于Java或微软系的程序员,可能都会觉得IDE调试工具很爽。Java的IDE和微软的Visual Studio 确实很强大(当然,貌似 Mac 下的 Xcode 调试也很牛),很多程序员应该很依赖这些IDE。 不过,对于 PHP/Python 这样的脚本语言,大部分这类程序员应该都不用调试工具的,一般都是打 log,而且习惯了之后,你会发现效率也挺快。 对于 Go,属于编译型语言,不是脚本语言,而且强大的 GDB 支持调试 Go 程序。似乎 Go 程序的调试工具不是问题。然而,Go程序大部分时候并不适合使用 GDB 调试,主要原因当然是 Go 天生的并发性,并发情况下,断点调试和实际运行会有差别,可能不是bug的,调试会成为bug;是bug的,调试不出来;另一方面,GDB这种命...阅读全文

gopher china 菜鸟之感

golang我也是2015年2月份才听闻的,记得当时我正辅修android开发,当时我是会java的,但是也想看看还有哪些可以做android开发,当时看到的是ruby motion,我就上网看了一些资料无意中在下面的评论中看到了golang,于是我就去百度了它一下。后面我就尝试了它的语法,是一种比较简洁开发效率比较高的语言,但是给我一种脚本语言的感觉,当然它不是。后来我就加入了一个golang QQ群,知晓了golang china的活动,因为同在上海,我就报名了。。。 其实我也是2014年7月毕业的,工作经验少和技术薄弱,在gopher china这两天满满的干货中,我感觉自己要学的十在太多,主流的技术好多都不知道,因为身处于外包行业中,以完成客户的需求为主,对于高新技术涉及十再太少,我...阅读全文

学习GO的原因

http://developer.51cto.com/art/201303/386391.htm 我们开发第一版的IronWorker已经是3年前的事了,是用Ruby写的,API基于Rails开发。我们没用多久就发展成了相当大的规模,很快我们就触及到了Ruby程序的承载上限。长话短说,我们切换到了Go语言,请接着读下去,下面是事情如何一步步发展的。 AD:2013云计算架构师峰会超低价抢票中 我们开发第一版的IronWorker已经是3年前的事了,是用Ruby写的,API基于Rails开发。我们没用多久就发展成了相当大的规模,很快我们就触及到了Ruby程序的承载上限。长话短说,我们切换到了Go语言,请接着读下去,下面是事情如何一步步发展的。 最初的设计 首先,做一点背景介绍:我们开发的第一版...阅读全文

[翻译]Go编程语言,或者:为什么除了它,其他类C语言都是垃圾(1)

文在这里:http://www.syntax-k.de/projekte/go-review。作者是 Jörg Walter,是个德国人。 根据 Rob Pike 在推上的说法,文章有一些错误,但看起来值得阅读。 “Why all C-like languages except one suck”: http://www.syntax-k.de/projekte/go-review Some errors in there but a positive response. ———————–翻译分割线———————– Go编程语言,或者:为什么除了它,其他类C语言都是垃圾 2011-06-07 Jörg Walter 撰写 简介 这是关于 Robert Griesemer,Rob Pike 和...阅读全文

博文 2014-10-09 16:15:36 mikespook

【上海游戏】招聘程序员:GO、C++、U3D、Java

程序职位 HTML5游戏研发工程师 要求:2年左右H5游戏研发经验 地点:上海/南京/合肥都可 游戏客户端开发 要求:1年以上经验 精通C++ 熟悉cocos2d或者U3D 211本科及以上学历 地点:杨树浦路 手游客户端开发工程师 要求:2年以上游戏前端经验 熟悉COCOS或者H5 地点:浦东张江 C++客户端研发工程师 要求:3年以上游戏客户端研发经验 有Lua开发经验优先 地点:静安区 U3D程序 要求:3年左右经验 熟悉热更新,开发过客户端服务端逻辑 地点:4号线大连路 Unity开发工程师 要求:3年左右游戏开发经验 做过核心模块,lua脚本整合能力较强 地点:长宁区 Web前端开发(全栈开发) 要求...阅读全文

Go语言开发Windows应用

当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服务器控制台为主要战场的脚本语言来说,Go语言是真正的圆了“动态语言的应用开发梦”。 Windows Api Windows桌面应用依赖于win api,画出各种应用界面和控件本质上就是调用windows提供的api。Go开发Windows App要做的第一件事情就是封装这些windows api。 https://github.com/lxn/go-winapi 这个项目已经实现了对winapi的封装。比如你会在go-winapi/user32.go中找到CreateWindowEx的封装: 这...阅读全文

博文 2016-07-11 02:00:07 yjf512

Go-数组

示例 Go的数组要求只能是单一数据类型,这和脚本语言有些差别,而与传统编译型语言一致。 package main import "fmt" func main() { var a [5]int var size = len(a) for i := 0; i < size; i++ { a[i] = i + 1 fmt.Println("a[%d]=%d", i, a[i]) } total := 0 for i := 0; i < len(5); i++ { total += a[i] } average := total / len(5) fmt.Println("average:", average) } range 数组的另一种遍历方式,用range:——In each iterat ...阅读全文

博文 2016-10-20 04:00:03 u013344915

2万 招聘cocos 前端开发

Cocos2d客户端开发工程师 岗位职责: 1、主要负责游戏项目的bug修复; 2、根据游戏设计方案进行客户端程序设计,使用cocos2d-x开发基于ios/安卓平台手机游戏; 任职要求: 1. 熟悉C/C++语言,socket、多线程及游戏网络协议; 2. 熟悉lua脚本语言优先; 3. 有cocos2d-x/unity3d/unreal等商业游戏引擎开发经验者优先; 4. 有app store/安卓市场上架作品或相关作品者优先; 5. 熟悉directx/opengl等graphics相关技术优先; 6. 思维严谨,认真负责,热衷于技术钻研,并具备良好的团队合作精神 月薪:15K-30K(根据工作经验) 福利待遇: 年终奖金(按年时算)+每月集体活动+加班...阅读全文

build web application with golang

最近在学习go语言,go语言作为一个比较新出现的语言不仅在语法设计理念和编译、执行速度上都自己的独到之处,而且对并发性有着更好的支持,并且更容易实现一个网络软件的开发。所以我就跟着《build web application with golang》这本在github上更新的电子书学习了使用go语言来开发web软件的技术。 之前我学习过一些网络相关的开发,包括在lamp的基础上搭建一个简单的网站,以及拿python实现一个小的使用socket的程序。go语言在开发b/s架构的软件也就是制作网站类型的软件是和使用php有着很大的不同,php作为脚本语言和html的交互方面十分方便,一段代码里可以同时含有html语言和php语言的代码,而且可以无缝交叉,html代码生成则交给php解释器进行,再...阅读全文

博文 2016-04-19 09:00:00 evi10032

2万 招聘 程序员 cocos 前端开发

Cocos2d客户端开发工程师 岗位职责: 1、主要负责游戏项目的bug修复; 2、根据游戏设计方案进行客户端程序设计,使用cocos2d-x开发基于ios/安卓平台手机游戏; 任职要求: 1. 熟悉C/C++语言,socket、多线程及游戏网络协议; 2. 熟悉lua脚本语言优先; 3. 有cocos2d-x/unity3d/unreal等商业游戏引擎开发经验者优先; 4. 有app store/安卓市场上架作品或相关作品者优先; 5. 熟悉directx/opengl等graphics相关技术优先; 6. 思维严谨,认真负责,热衷于技术钻研,并具备良好的团队合作精神 月薪:15K-30K(根据工作经验) 福利待遇: 年终奖金(按年时算)+每月集体活动+加班...阅读全文

使用 Go 构建一个解释型语言

文 http://www.oschina.net/translate/build-an-interpreted-language-in-go 英文原文:Part 1: Let’s build an interpreted language in Go! 我目前正参与我们的一个大项目,Alloy。Alloy 是一种编译型的编程语言。我目前在计算机及编程领域最喜欢的一个爱好就是语言。事实上,我认为每个程序员都应该对编程语言是如何工作的有个基本的了解,这就是我写这个系列的原因。 这是系列文章中的第一篇文章。该系列将描述我已经写过的代码,来向你展示如何制作自己的编程语言。这里注意一下,本文假设你对编译器/解释器的理论/实践有已有很少或没有过往经验。还有要注意的是,这一系列的文章不是介绍编程或Go编程...阅读全文

博文 2015-07-06 12:01:05 maijian

Lua 虚拟机和编译器 GopherLua

GopherLua 是用 Go 语言编写的 Lua 5.1 的虚拟机和编译器。GopherLua 的目标和 Lua 相同 —— 成为一个支持可扩展语义的脚本语言,提供 Go API 可方便在 Go 应用中植入 Lua 脚本语言功能。 实际测试表明 GopherLua 的性能是其他同类实现的 20 倍。 示例代码:

import (
    "github.com/yuin/gopher-lua"
)

L := lua.NewState()
defer L.Close()
if err := L.DoString(`print("hello"...阅读全文

深圳创业公司小恩爱期待 gopher 的加入

**架构师** 职位描述 1. 负责系统架构设计; 2. 参与核心模块的架构、设计、开发; 3. 技术攻关、系统瓶颈及性能优化; 4. 提升整个团队的技术分析、设计与编码水平。 职位要求: 1. 本科及以上学历, 8 年以上开发经验及 5 年以上大型互联网系统或者其他大型应用系统开发相关经验; 2. 有大型分布式、高并发、高负载、高可用系统设计开发经验; 3. 精通 C/C++、 Java 、 Golang 等至少一种编程语言,至少熟悉一种脚本语言; 4. 掌握 Linux 操作系统,熟悉 Nginx 、 MySQL 、 Memcache 、 Redis 等; 5. 精通 TCP/IP 、 HTTP 协议; 6. 工作认真负责,学习能力强,对技术有追求...阅读全文

Go语言的崛起

Go语言的崛起? 英文原文:Google's Go Programming Language Grows Up: Now What? 我们这个世界真的需要另外一种C语言风格的编程语言吗?很显然,谷歌很早就这么认为了,在 2009 年,它借用雷蒙斯乐队的歌“Hey!Ho!Let’s Go”,正式推出了 Go 语言。现在 Go 语言开发团队已经开发出了这种语言的第一个稳定版本,他们称之为 Go 1,他们将这种语言推向世界,希望人们用这种语言“开发出健壮的软件产品和作品。”那么,现在人们对这种语言的使用情况又是如何呢? 让我们先回顾一下,什么是 Go 语言,是什么促使谷歌决定推出这样一种语言?按 Go 语言的“常见问题”里的说法,自从那个“重要的系统级编程语言”诞生距今已超过十几年了,这段时间计算...阅读全文

【上海招聘】趣头条招聘Go开发工程师,薪酬给力,福利爆表

一、公司介绍 Innotech 集团——趣头条的集团母公司。 Innotech总部设立在上海,公司团队有来自盛大、百度、阿里巴巴和腾讯等一线互联网知名企业,目前总规模2000余人。在北京、广州、美国硅谷均设立office。集团秉承互联网高效、务实的企业文化:创新、快速、简单、自我驱动&驱动他人,致力于创业孵化和天使投资。 二、工作要求 1、本科及以上学历,计算机相关专业; 2、精通C/C++/Golang/Php,了解至少一种脚本语言; 3、熟悉Linux网络编程; 4、熟悉Linux操作系统原理及常用工具、命令; 5、有分布式系统经验者优先,有高并发、高可用经验者优先; 6、有云计算服务、平台开发经验者优先; 7...阅读全文

我们是如何让服务器从30台缩减到2台的:从Ruby迁移到Go语言 (转)

我们开发第一版的IronWorker已经是3年前的事了,是用Ruby写的,API基于Rails开发。我们没用多久就发展成了相当大的规模,很快我们就触及到了Ruby程序的承载上限。长话短说,我们切换到了Go语言,请接着读下去,下面是事情如何一步步发展的。 最初的设计 首先,做一点背景介绍:我们开发的第一版IronWorker,起初叫做SimpleWorker(很不错的名称,不是吗?),用的是Ruby。我们过去是一个顾问公司,为其它公司开发应用,在当时有两个东西被炒得非常火:亚马逊的Web Services和Ruby on Rails。所以我们开发的应用都基于AWS的Ruby on Rails架构,并因此吸引了不少大客户。我们开发IronWorker的初衷是来源我们自身的需求。我们有不少做硬件设...阅读全文

博文 2014-10-13 00:00:03 mummywho

TIOBE 2017 年 11 月编程语言排行榜,脚本语言怎么了?

曾经有一段时间,动态语言,即脚本语言,因其易于编写和易于运行的特性,被预测在未来将发展强大。因此,Perl,Python,PHP 和 Ruby 等语言在当时非常流行。 今天看来,似乎只有 Python 的发展很强势,其他脚本语言都在逐渐走出前 20 名,或排名趋于下滑。它们身上究竟发生了什么呢? 脚本语言中的大多数错误都是运行时发生的,在程序运行时显示。 尽管可以编写所有类型的单元测试来弥补这些错误。但如果在生产中运行应用程序时发生这样的错误,就会很快陷入危险的境地。 由于质量要求越来越高,现在几乎没有人敢用脚本语言编写一个关键的大型软件系统。 甚至像 JavaScript 这样的脚本语言,在网页编程中也无法避免错误的发生,所以不得不演变成更安全的语言。 微软就推出了一个名...阅读全文

[北京西三旗]招聘Go开发工程师

岗位职责: - 使用go语言开发游戏服务端高并发系统 - 协作完成压力测试系统的设计及实现 - 协作完成大数据抓取模块的设计及实现 - 改善后端系统效率和稳定性 岗位要求: - 熟悉Linux编程及sockets编程 - 一年以上项目开发经验,有golang语言编码经验优先 - 至少熟练掌握python, ruby, lua, erlang, nodejs等一种脚本语言 - 较强的数据库规划能力 - 熟悉操作系统原理, 常用数据结构和算法; - 了解HTML, JS, CSS等前端技术 简历邮箱:82954055@qq.co...阅读全文

基于 Go 的可嵌入脚本语言 zygomys

## zygomys zygomys 是一种可嵌入的脚本语言。 它是一个具有面向对象风格的现代化 Lisp,提供了一个解释器和 REPL(Read-Eval-Print-Loop;也就是说,它带有一个命令行交互界面)。 zygomys 允许您创建一个特定语言来驱动您的程序,十分方便。 ### 安装:

$ go get github.com/glycerine/zygomys/cmd/zygo
![image](https://static.oschina.net/uploads/space/2016/1216/113744_C...阅读全文

Go-Maps

语法汇总 前面介绍的array、slice都是顺序性列表,本节的map则是无序的。 这个map和C/C++/Java的map一样,在Python中称为字典/dictionary。但Golang中map的用法更符合脚本语言的特点,和Python很像。 涉及的主要语法点: var the_map map[string]int the_map := make(map[string]int) the_map := map[string]int {key:value, ...} value, ok := the_map[key] 示例-基本用法 下面这个例子给出了map的声明方法。但通常并不这么使用,因为这种声明之后必须要调用make()初始化之后才可赋值,与其这样,不如直接:= make()这种方式...阅读全文

博文 2016-08-31 15:00:05 u013344915

Golang、python中的字符串、slice、list性能研究。

1:在go语言中,先来看创建slice的性能分析,我们知道slice有append这个功能 t := time.Now() m := []string{} for i := 0; i < 1000000; i++ { m = append(m, strconv.Itoa(i)) } fmt.Println(time.Now().Sub(t)) 可以看到添加了1000000项,花费时间368.0211ms。 我们也可以自己先定义一个具有固定长度的silice: t := time.Now() m:=make([]string,1000000) for i := 0; i < 1000000; i++ { m[i]=strconv.Itoa(i) } fmt.Println(time.Now()...阅读全文

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

Go: 学习笔记1 让编程更有乐趣

一. 前因 Go语言的创造者,想要一种计算机语言,满足下列条件: 写出的软件能很快的编译支持现代多核硬件在网络环境中工作良好用起来有趣 Go语言用起来象如Python、Ruby这样的脚本语言,性能和安全上象C或Java。 二. 历史 2007.09 开始设计2009.11 公开发布2010.01 年度语言称号2010.05 开始在google使用2011.05 Google App Engine开始支持2012.03 GO1发布 三. 参考 Go语言入门Go语言程序设...阅读全文

北京知名互联网公司,要golang开发工程师

简历可以发送到邮箱salleyxu@163.com 学历必须是211985,知名公司背景等,有兴趣的可以直接发简历到我的邮箱,收到邮件第一时间会联系你 我的电话和微信18513349965 岗位职责: * 采用Go语言(Golang)开发稳健可扩展的后端程序; * 基于SOA架构,为各类项目需求设计架构,开发后端所有功能服务,同团队成员合作并积极提出建议和反馈; * 通过单元测试、自动化以及代码审查等提升优化代码质量; * 积极参与各种头脑风暴会议并对用到的技术、算法和产品功能提出意见和建议; * 同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; * 重点及难点技术攻坚,并按时交付研究成果。 岗位要求: ...阅读全文

神奇的go语言(开始篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 从前接触脚本语言不多,但是自从遇到go之后,就开始慢慢喜欢上了这个脚本语言。go语言是google设计,主要用来从事web、服务器侧程序的开发,学习起点低。一般熟练掌握C、python的朋友花上几个小时就可以学会go语言。a) 安装环境 鉴于个人主要使用linux进行工作,所以这里介绍的都是linux下的安装方式。 centos: sudo yum install golang ubuntu: sudo apt-get install golangb) 学习资源 本来学习go语言,最好的学习环境应该是官方网站,但是由于GFW的原因,访问上还是有一定的困难。所以,建议大家可以访问一下cool...阅读全文

博文 2015-11-17 19:00:48 feixiaoxing

Go 实现的 ECMAScript 5.1(+)gojaES51

goja 是一个 Go 实现的 ECMAScript 5.1(+)。 它不是 V8 或 SpiderMonkey 或任何其他通用 JavaScript 引擎的替代品,因为它更慢。它可以作为一种嵌入式脚本语言使用,或者可以作为避免非 Go 相关性的一种方式。 灵感来源于 [otto](https://github.com/robertkrimen/otto) 。 完全支持 ECMAScript 5.1 通过几乎所有用 es5id 标记的 tc39 测试 平均比 otto 快6-7倍,同时使用相当少的内...阅读全文

问下 golang用exec执行linux 下wget下载,可不可以看到进度啊 类似shell脚本写的那种进度

问下 golang用exec执行linux wget下载,可不可以看到进度啊 类似shell脚本写的那种进度 下载百分比等, 限制执行的话 只能通过err是否错误, 没错误等下载完毕后 提示下载成功, 没有中间的进度 有函数能解决看到进度吗 Output也试过了 没显...阅读全文

【招聘】上海方趣网络——golang开发工程师(实习)

全新3D项目,海外发行,欧美型风格,有丰富的发行经验,期待你的加入! 岗位职责: 1、使用Go语言负责游戏逻辑功能和UI开发工作; 2、协助同事开发,维护工作。 岗位要求: 1、计算机及相关专业,熟练掌握C++编程,有扎实的基础; 2、熟悉Shell,JS,Python,lua等脚本语言的加分; 3、有比较强的自我学习能力,积极完成各项工作; 4、积极融入团队,配合团队完成工作。 公司地址:上海市闵行区宜山路1618号A栋1507室(近地铁九号线) 联系电话:021-64063610-2001 ...阅读全文

两个最多可以提高千倍效率的Go语言代码小技巧

1.不要使用+和fmt.Sprintf操作字符串 +操作字符串很方便,但是真的很慢,在Go语言里使用+会导致你的程序跑得可能比脚本语言还满,不相信的可以自己做个测试,用+操作,迭代十万次,Python、Javascript都比Go快很多(是很多噢,不是一点点) func TestStr(t *testing.T) { str := "" for i := 0; i < 100000; i++ { str += "test" } } 测试结果 PASS: TestStr (3.32s) str="" for i in range(100000): str+="test" 测试结果: ~/» time python test.py 0.03s user 0.03s system 81% cpu ...阅读全文

博文 2019-04-29 16:34:44 ZetaChow晓代码

阿里云CDN诚聘

###### 岗位描述: - 1、开发和维护阿里云的CDN运营支撑系统,如日志、配置、监控、刷新等 - 2、提供数据化、自动化、智能化、产品化的CDN产品 - 3、负责线上系统的维护和管理,保障系统稳定运行 ###### 岗位要求: - 1、掌握C、Go语言,有全栈开发,分布式系统,大数据分析相关经验者优先 - 2、熟悉Linux操作和命令,掌握至少一门脚本语言 ,如python/perl/bash等 - 3、熟悉Mysql数据库、缓存、消息等中间件的使用 ,熟悉开源社区,如nginx、beego等 - 4、掌握性能分析和调优手段,对系统稳定性、扩展性有思考 - 5、具有较好的沟通能力,思路清晰,善于思考,能独立分析和解决问题 ###### 特殊说明...阅读全文

golang获取硬盘挂载的目录

package main import ( "fmt" gofstab "github.com/deniswernert/go-fstab" ) func main(){ mounts ,_ :=gofstab.ParseSystem() for _,val := range mounts{ fmt.Printf("%v\n",val.File) } } 在运维时,如果你要用到批量执行命令,你用perl写程序时会发现,把代码上传到远程服务器后,发现你的程序缺一大堆包而不能执行,而在一个干净的系统里,你会发现,每台机都装一个perl的依赖包是一件多么痛苦的事情,当然所有脚本语言都一样,现在慢慢从perl向go语言转换,发现go真的非常不错,有接近c的速度,有脚本语言的方便,go可能唯一不够好的...阅读全文

[招聘】上海方趣网络——Golang高级开发工程师20-30k

待遇优厚,周末双休,更有项目奖金。全新3D项目,海外发行,欧美型风格,有丰富的发行经验,期待你的加入! 岗位职责: 1、根据策划案设计模块的流程结构,逻辑结构,并用Go语言实现; 2、负责服务器相关工具,组件的开发以及优化。 岗位要求: 1、三年或以上游戏开发经验,一款完整网络游戏项目经验; 2、熟练掌握C++编程或者Golang,具有良好的数据结构和算法基础; 3、熟练掌握数据库(redis, mongodb,MySQL或者其他)开发及优化; 4、熟悉一门脚本语言shell, Python等,熟悉socket网络编程; 5、具备良好的分析解决问题能力,擅长通过写脚本或开发/利用工具调试,发现并解决问题; 6、有良好的团队协作意识和...阅读全文

前端工程师如何成为全栈工程师?

前端工程师如何成为全栈工程师?这里有一个概念我们先要搞清楚,前端工程师做什么?全栈工程师又做什么? 人的精力是有限的,一个人不可能什么都懂。离开了项目本身,去谈全栈工程师还是前端工程师后端工程师,意义并不大。因为你会的再多,用不上也是没用的,技术更新很快,你一两年不用也就过时了。 如果力求什么都懂,那有可能都做不好。一旦产生比较沮丧的情绪,特别不利于自己的工作。 我们现在来分析一下,前端工程师和全栈工程师的工作内容。由于篇幅有限,我们只用一种编程语言JavaScript,作为主要的例子说明语言。 如果你是做网络程序,那网页这一部分是一定要写的啦。这一部分你至少要懂标记语言html, 脚本语言JavaScript,也要懂css。 做好一个产品级的,你还要懂一些前端的架构,比如说你选择Angul...阅读全文

Go-Maps

语法汇总 前面介绍的array、slice都是顺序性列表,本节的map则是无序的。 这个map和C/C++/Java的map一样,在Python中称为字典/dictionary。但Golang中map的用法更符合脚本语言的特点,和Python很像。 涉及的主要语法点: var the_map map[string]int the_map := make(map[string]int) the_map := map[string]int {key:value, ...} value, ok := the_map[key] 示例-基本用法 下面这个例子给出了map的声明方法。但通常并不这么使用,因为这种声明之后必须要调用make()初始化之后才可赋值,与其这样,不如直接:= make()这种方式...阅读全文

博文 2016-10-11 10:00:03 u013344915

用 air 给 Golang/Gin 框架提供热重启支持

Golang 这种编译语言和 Rails/Python 这种脚本语言不同, 脚本语言做后端, 只要不是配置和数据库有变化, 一般都是源代码一修改后, 最新后端服务就立即生效了. 但是 Golang 做后端, 需要每次修改代码以后都要重新编译后重启服务才行. 但是每次改完代码都切换到终端按 Ctrl + C 也是无比的烦. 对于我这种懒得写代码的懒人, 伟大的Google从来都有现成的方案, 在Mac上直接用下面的命令在后端目录下执行: $ curl -fLo ~/air \ https://raw.githubusercontent.com/cosmtrek/air/master/bin/darwin/air $ chmod +x ~/air $ ./air 就是这么简单, 配合 FRP, ...阅读全文

博文 2019-02-17 23:34:43 ManateeLazyCat

自定义go微服务build脚本

#!/bin/bash #默认$GOROOT 已经存在,并为/usr/local/go/ app=***job serviePath=`pwd` export GOPATH=$(dirname $serviePath) cd $app p=$(pidof $serviePath/$app/$app ) if [ $p ] then echo "kill $app pid $p" kill -9 $p fi echo "$app building..." go build -o $app echo "$app start..." nohup $serviePath/$app/$app & echo "new $app pid $(pidof $serviePath/$app/$app )" e...阅读全文

博文 2016-11-20 10:00:01 u013870094

Go语言适合做什么?

**Go语言**主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。**Go语言**能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。 **Go语言**作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。 **Go语言成功案例** Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处...阅读全文

golang适合做什么?哪里有GoLand macv2019.1.2版激活码?

JetBrAIns GoLand 2019 for Mac激活教程带给需要的朋友,这款golang适合做什么?下面一起来看看吧!Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。以下是GoLand mac...阅读全文

博文 2019-05-20 10:35:40 咋么回事儿

(游戏)招聘服务器工程师

成都一家集自研自发、代理发行于一体的移动游戏公司,现招募4名GOLANG服务器工程师以及3名C++工程师3,此项目是MMO手游Q版游戏,项目刚成立有渠道和资金,现急缺优秀的工程师加入,如果你是“千里马”就来吧,薪水不是问题,入职购买六险一金,有分红,有各种假期和福利。 1、5年以上游戏服务器开发经验, 3年以上Golang经验 2、熟练使用Linux环境,精通C/C++语言和Lua脚本语言 3、熟悉C++或Java,高并发的服务器架构,精通常用数据结构和算法 4、精通MySQL/redis数据库,能独立设计数据库表结构并做性能调优 5: 最重要的通过单元测试、自动化以及代码审查等提升优化代码质量 6、热爱游戏,责任心强,执行力强,具有强烈的团队合作精神和沟通能力 欢迎加QQ...阅读全文

我为什么选择Go语言(Golang)

Golang 作为一个以开发为生的程序员,在我心目中编程语言如同战士手里的武器,好与不好主要看使用的人是否趁手、是否适合,没有绝对的高低之分。 从2013年起,学习并使用Golang已经有4年时间了,我想叙述一下我选择Go语言的一些经历,希望能给考虑使用Go的开发者们做些参考。 Golang和其他语言一样并非完美,它有很多优点,也当然有很多缺点 为了避免无谓的语言争论,提前说明一点:Golang并不完美。 我在许多讨论场合中都表达过这样的观点,选择适当的编程语言非常重要,甚至会影响一个程序员的职业发展历程,但是编程语言本身确没有绝对的高低之分。一名武术大师使用狙击枪不仅不能发挥枪的优势,而且可能会影响自己的招式,最重要的是,武术大师可能根本没有使用狙击枪的场景,一把精良的剑可能更适合他。 一...阅读全文

博文 2017-02-10 14:35:38 ZetaChow

360集团下os部门深圳招聘

360集团下os部门深圳招聘 技能要求: 1. 三年以上java/PHP开发经验,或者一年以上golang开发经验,完整项目开发经验 2. 熟悉python或者perl脚本语言,有一定linux下shell开发经验 3. 熟练操作linux,熟悉Nginx、Apache,有实际部署经验 4. 对mysql,redis,mongodb等数据库有使用经验 5. 良好的编码习惯及文档书写习惯 6. 善于沟通、学习能力强,能承受较大工作压力 7. 具有较强的独立工作能力和解决问题的能力 8. 本科及以上学历,计算机相关专业 9. 熟悉golang或者有广告相关相关经验优先 待遇:15k-30k 有兴趣者私...阅读全文

zabbix检查硬盘S.M.A.R.T状态[go语言实现]

因为服务器比较多,以前都是喜欢用perl写程序,后来发现部署的时候还要安装perl环境,实在太麻烦了,所以改用go编程,把go编译发后,复制到服务器就可以运行,还真的挻方便的。 之前已经用go写了一个mysql 主从同步,检查从服务器是否出错的程序,如果同步出错就可以在zabbix里警告了,把mysql密码写到程序里,再编译,这样比脚本语言要安全很多,而且不用添加一个用户。 原因是这样的,有很多服务器,有很大一部分是普通硬盘,普通硬盘就很容易出问题,因为服务器上面没有办法做badblock 检查(太耗IO资源了),但是检查S.M.A.R.T状态可以提前预知硬盘故障,还是有点用,好过没有,对吧。 程序是基于linux的,window 改改也能用,主要是先检查/dev/sda…b…c…d 循环检...阅读全文

博文 2017-09-09 12:52:46 YiYou.Org