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

在 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

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

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这种命...阅读全文

【上海游戏】招聘程序员: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前端开发(全栈开发) 要求...阅读全文

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语言开发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(根据工作经验) 福利待遇: 年终奖金(按年时算)+每月集体活动+加班...阅读全文

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

使用 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

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

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

深圳创业公司小恩爱期待 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. 工作认真负责,学习能力强,对技术有追求...阅读全文

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"...阅读全文

Go语言的崛起

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

我们是如何让服务器从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

[北京西三旗]招聘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...阅读全文

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可能唯一不够好的...阅读全文

博文 2017-09-09 12:49:10 YiYou.Org

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:3