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

go是函数式编程语言吗?

2012-05-19 翻译自这里, 对原文有所扩展, 也有所删减. go是函数式编程语言吗? 不是, 当然不是. 那么, go提供函数吗? 是的, 当然, 大多数编程语言都提供函数, go也不例外. 不相信吗? 我会用代码让你闭嘴: func SayHello() { fmt.Println("Hello") } 看见了吧. go使用关键字func定义函数, 并在函数体中编写函数逻辑. go函数可以接受参数吗? 嗯, 我又看到一个白痴的问题, 呵呵. 哦, 我懂了, 也许是我的SayHello函数给大家造成了错觉, 我会改造我的代码: func SayHelloToSomeone(name string) { fmt.Println("Hello " + name + ".") } 函数Sa...阅读全文

博文 2014-10-04 19:26:45 cool-xing

用Go语言实现IOS消息推送

下面是关于用Go语言实现的IOS消息推送实例 package main import ( "fmt" "github.com/virushuo/Go-Apns" "os" "time" ) func main() { apn, err := apns.New("apns_dev_cert.pem", "apns_dev_key.pem", "gateway.sandbox.push.apple.com:2195", 1*time.Second) if err != nil { fmt.Printf("connect error: %s\n", err.Error()) os.Exit(1) } fmt.Println("connect successed!") go readError(ap...阅读全文

博文 2015-06-17 23:00:30 newsyoung1

云计算时代,我与Go语言难解的缘分

来源:http://www.ituring.com.cn/article/14092文/许式伟我在新浪微博、《Go语言编程》一书中下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。 我曾在2007年第2届ECUG大会上提到了我对未来软件产业趋势的判断:存储与计算将向服务端转移;PC单机转换为强悍的服务器+多元化的终端。这个趋势判断对我的职业生涯其实影响非常重大。从业务角度讲,正因为这个判断,促使我选择成立金山实验室研究云存储技术;也促使我关注Erlang这门面向分布式编程的领域性语言;促使我举办了一届届的ECUG大会;促使我加入盛大创新院,发起祥云计划(盛大云前 身),做盛大网盘;促使我们成立了七牛,有了七牛云存储。从技术角度来讲,它促使我放弃了近10年的桌面开发经验,转向...阅读全文

博文 2014-10-11 23:00:06 heiyeshuwu

Go语言日趋成熟 运行速度接近C语言实现程序

Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。 Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。Go开发团队曾在博客中表示,编译完成的Go程序运行速度接近C语言实现的程序。 在今年五月份举办的Google I/O大会上,Go语言背后的工程师Rob Pike和Russ Cox两人一同为开发者带来了Go语言编程讲座,解释Go语言的灵活设计和独到之处。Go语言的主要设计者Rob Pike是Google公司的资深工程师,在分布式系统、程序语言...阅读全文

博文 2014-10-10 14:00:00 middle544291353

深入学习golang(2)—channel

Channel 1. 概述 “网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。 Goroutine和channel是Go在“并发”方面两个核心feature。 Channel是goroutine之间进行通信的一种方式,它与Unix中的管道类似。 Channel声明: ChannelType = ( "chan" | "chan" "<-" | "<-" "chan" ) ElementType . 例如: var ch chan int var ch1 chan<- int //ch1只能写 ...阅读全文

博文 2014-10-05 23:16:32 hustcat

上海Golang-U3D 工程狮,快到碗里来

unity3d研发工程师 工作职责: 1、负责unity3d游戏项目的客户端逻辑、UI、工具、图形特效的程序开发。 职位要求: 1、2年以上游戏行业工作经验,全日制本科学历及以上; 2、熟悉Unity3D游戏引擎架构设计,有相关项目开发经验; 3、至少一款上线产品,有成功项目经验优佳。 c++服务器研发工程师 工作职责: 1、参与手游服务器端需求设计,规划和实现; 2、服务器端与数据库、iOS、Android端的交互逻辑设计。 任职要求: 1、熟练使用C++编程语言,能独立负责服务器端的开发、管理等事务; 2、熟练掌握MYSQL数据库的开发、配置、维护、性能优化;熟练数据库存取、服务器端负载优化。 3、必须...阅读全文

go cgo 用法 ,新手容易遇见的第三方的C语言库的 库文件或头文件找不到的情况

我遇到的情况是 在windows平台下mingw 编译使用第三方的 C语言库,我需要给mingw设置 环境变量 指示mingw 的 gcc命令编译时 寻找头文件和 库文件的目录 而cgo似乎是 不关心 或者 不认 我给mingw设置的环境变量 需要自己设置 头文件 和 库文件的地址 比如 cgo参数的使用 //#cgo CFLAGS: -I../../cinclude //#cgo LDFLAGS: -L../../clib -lgsasl //#include ...... CFLAGS 上边指示了头文件地址 LDFLAGS 下边的表明了库文件地址 都是当前文件的相对位置 -I (大写)指示了头文件目录 -L 指示了库文件目录 -l(L小写)指示所用的具体的某个库文件 ...阅读全文

博文 2015-06-17 23:03:20 suncaishen

第一个吃“螃蟹”的人——七牛云存储带你分享Go语言的乐趣

七牛云存储 七牛是一家专注于做云存储技术服务的公司,公司注册成立于2011年中旬(上海七牛信息技术有限公司),其目标是打造互联网数据存储的第一服务提供商。专注是他们的基本理念。尽管七牛还非常年轻,但七牛团队在分布式云计算和存储行业已经积累了超过7年的经验与沉淀。早前在国内大型互联网企业比如金山和盛大都有相关的技术成就,至今仍有相关结晶在投入使用。 七牛依托在云存储领域多年的技术积累,汇集了国内顶尖的技术人才,七牛联合创始人之一许式伟先生曾在2000年主持研发WPS,担任WPS Office 2005首席架构师,以及兼任前金山技术总监,2006年带领创办成立金山存储实验室,并于2009年婉拒Google加盟盛大创新院,主攻存储领域,盛大“祥云计划”(盛大云前身)的发起人。2011年,许式伟和一...阅读全文

博文 2014-10-15 16:00:00 liuzif

Go语言把IP转为int存储.节省空间提高索引速度

package main import ( "errors" "fmt" "strconv" "strings" ) type IntIP struct { IP string Intip int } func main() { var x *IntIP = &IntIP{IP: "192.168.1.1"} fmt.Println(x) x.ToIntIp() fmt.Println(*x) } func (self *IntIP) String() string { return self.IP } func (self *IntIP) ToIntIp() (int, error) { Intip, err := ConvertToIntIP(self.IP) if err != nil...阅读全文

博文 2015-12-23 22:00:04 fyxichen

Go 语言发展史及史上最全 Go 语言知识图谱!

Go 语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言,而且目前随着区块链的流行,Go 再次成为了这个领域的第一语言,以太坊,IBM 的 fabric 等重量级的区块链项目都是基于 Go 开发。今天和大家一起聊聊 Go 的发展历史,同时发布我们 Gopher China 整理的 Go 知识图谱。Go 语言发展史我们先从下面一张图来了解 Go 的来源:这是一封由 Rob Pike 在 2007 年 9 月 25 号,星期二,下午 3:12 回复给 Robert Griesemer、Ken Thompson 的有关编程语言讨论主题的邮件,邮件正文大意为:在开车回家的路上我得到了些灵感。1.给这门编程语言取名为“go”,它很简短,易书写。工具类可以命名为:goc、 gol...阅读全文

博文 2018-03-06 09:24:02 asta

Erlang .vs. Golang

最近研究了一阵子 Erlang , 他有20岁,而 Golang 才 5岁。 Erlang 是纯解释性的,动态的,没有数据类型的, 属于 lisp 语言家族。 而 Golang 是纯编译的, 静态的,严格数据类型的,属于 C语言家族。 Erlang 最早祭起“并发编程”的大旗,是 “并发导向”(Current Orient )的语言,强调并发运行的成员; 而 Golang 对“并发” 强调的 成员之间的通道 chan 。各有所长吧。
不过, 我 还真的不喜欢 lisp 风格, 非常不适应; 而 Golang 的 C风格则让人人通体舒泰。
Golang 的门槛相对很低, 学习曲线也极平滑。 相对比而言, Golang 的优越不是一星半点 ...阅读全文

Go语言实现位图排序(bitmap)

Go语言提供了byte类型,一个byte对应8个位,所以转换一下就可以实现位图了。 代码: package main //author:xcl //date:2014-1-25 import ( "fmt" ) func main() { arrInt32 := [...]uint32{5, 4, 2, 1, 3, 17, 13} var arrMax uint32 = 20 bit := NewBitmap(arrMax) for _, v := range arrInt32 { bit.Set(v) } fmt.Println("排序后:") for i := uint32(0); i < arrMax; i++ { if k := bit.Test(i); k == 1 { fmt.P...阅读全文

博文 2015-06-17 23:01:27 xcltapestry

关于Go语言手动管理内存的见解

Go 语言是自带GC的, 相对C语言等的手动内存管理省事很多, 弊端便是会消耗更多的内存, 以及在GC时导致整个程序的停顿. 在某些特殊场合, 如果能够可选地手动进行内存管理, 效果会好不少. Go 目前的 GC 实现比较简单(mark-sweep算法), 进程的内存使用量取决于两次GC操作直接的内存申请量(不能重复使用), 而且通常GC发生在函数调用的深处, 大量对象无法立即释放. 另外, 目前Go对内存的使用是贪婪的, 一旦向系统申请了就不再释放, 进一步增大了内存消耗(但不是泄露). 整体看来, 对某些有大量临时内存的应用, 内存消耗量可能会是同样功能的C程序10倍, 甚至更多. Beans 的 Proxy 是用 Go 实现的, 其中一个部署图片和歌曲的实例也面临了这个问题, 运行一段...阅读全文

博文 2015-08-22 19:00:00 fyxichen

Go和C如何共享内存资源

Go语言作为一个现代化的编程语言以及支持垃圾内存的自动回收特性(GC). 我们现在关注的是C语言返回的内存资源的自动回收技术. CGO初步 Go语言的cgo技术允许在Go代码中方便的使用C语言代码. 基本的用法如下: package rand /* #include */ import "C" func Random() int { return int(C.random()) } func Seed(i int) { C.srandom(C.uint(i)) } 其中"C"是导入一个虚拟的包, 用于引用C语言的符号. Go语言和C语言通讯交互主要是通过传递参数和返回值. 其中参数和返回值除了基本的 数据类型外, 最重要的是如何相互传递/共享二进制的内存块. Go向C语...阅读全文

博文 2015-05-18 12:37:48 chai2010

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 铁哥

Go语言特点

作者:asta谢链接:https://www.zhihu.com/question/21409296/answer/18184584来源:知乎 1、Go有什么优势 可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。 静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。 语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。 内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,...阅读全文

博文 2016-06-08 12:00:00 jking10

服务器框架zinx-基于Golang的轻量级TCP并发服务器框架

# Zinx [![License](https://img.shields.io/badge/License-GPL%203.0-blue.svg)](LICENSE) [![Gitter](https://img.shields.io/badge/在线交流-Gitter-green.svg)](https://gitter.im/zinx_go/community) [![zinx详细教程](https://img.shields.io/badge/zinx详细教程-简书-red.svg)](https://www.jianshu.com/p/23d07c0a28e5) [![zinx原创书籍下载](https://img.shields.io/badge/原创书籍...阅读全文

go语言版ssh口令破解工具

## 使用说明: ![](/static/upload/201504050545178.jpg) 1. iplist的格式为ip:port,如111.111.111.111:22 2. user.txt为用户名字典 3. password.txt为密码字典 4. github:https://github.com/netxfly/crack_ssh/blob/master/scan_ssh.go ## 源码: ``` package main import ( "bufio" "bytes" "fmt" "github.com/btcsuite/golangcrypto/ssh" "log" "os" "runtime" "strings" "time" ) type HostInfo st...阅读全文

博文 2015-04-10 22:31:30 Netxfly

在windows/linux下搭建go开发环境

本篇博客主要是介绍在 windows 下搭建 go 开发环境,因为 linux 下相对 windows 甚至更方便一些 (really?);如果你是关心的是 linux 的安装,直接跳到 linux 下安装 go 吧。废话不多说,去 go 的官网,下载 go 的 windows 版本。有 zip 文件下载,直接解压缩使用,不用选择 msi 安装。或是你直接到 golang:windows下安装go。 说点废话。me 为嘛选择 zip 而不是 msi 呢?相对来说,me 更喜欢绿色软件,解压之后基本就可以使用了,不过有个缺点就是,us 需要自己注册环境变量(相信对于程序猿来说介太 easy 了)。msi/exe 的工作之一就是解压缩,另一些就是自动添加某些环境变量,还可能就是往注册表中写入一些...阅读全文

博文 2014-10-24 11:38:51 陆仁贾

go的Type switch是一个switch语句么?

相信这样的语句在go中大家见的很多 switch t := arg.(type) { default: fmt.Printf("unexpected type %T\n", t) // %T prints whatever type t has case bool: fmt.Printf("boolean %t\n", t) // t has type bool case int: fmt.Printf("integer %d\n", t) // t has type int case *bool: fmt.Printf("pointer to boolean %t\n", *t) // t has type *bool case *int: fmt.Printf("pointer to i...阅读全文

博文 2015-12-15 21:00:07 baizx

汇智网在线编程学习 -- 分享课程,IT图书送不停!!【第二期】

@汇智网 和@博文视点Broadview 邀您参加本次活动。 活动页面:http://www.hubwiz.com/activities.html 活动微博:[活动微博链接](http://weibo.com/5191023095/CkPs6we6u?type=repost#_rnd1433310112620 "活动微博链接") 图书有: 《C语言程序设计(第4版)》 《Netty权威指南(第2版)》 《Node.js项目实践:构建可扩展的Web应用》 《React:引领未来的用户界面开发框架》 《Swifter 100 个 Swift 开发必备 Tip》 《Web安全深度剖析》 《疯狂Android讲义(第3版)(含CD光盘1张...阅读全文

在Golang中使用C语言代码实例

自:http://www.jb51.net/article/56720.htm cgo 使得在 Golang 中可以使用 C 代码。 Hello World 为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go: package main /* #include void sayHi() { printf("Hi"); } */ import "C" func main() { C.sayHi() } 执行程序: go run main.go 程序执行并输出 hi(更多的范例可以见 $GOROOT/misc/cgo)。 Windows 下的准备工作 如果想要在 Windows 上使用 cgo,那么需要安装 gcc 编译器,这里我使用 mingw-w6...阅读全文

博文 2015-06-04 03:00:00 sevenyuan

Go 能拯救已经失败的可视化编程?

在计算中,可视化编程语言(VPL)允许用户通过图形化操作程序元素而不是通过文本指定来创建程序。但一直以来,除了在一些非常有限的领域外,可视化编程都未成功。对此,有人认为文本编程语言混淆了编程的本质,也有网友表示为支持编程而开发的工具并不重要,那么可视化编程的出路到底在哪里?对此,本文作者 Ivan Daniluk 发表了长文剖析可视化编程语言失败的原因,并探讨新兴的 Go 语言在可视化编程中的应用与解决方案。 作者 | Ivan Daniluk译者 | 弯月,责编 | 屠敏出品 | CSDN(ID:CSDNnews)以下为译文:我希望能够开门见山,直接讨论主题,但是我觉得还是有必要首先介绍一下背景。这一切都因为我感觉编写文本代码太让人失望了。IDE与火把你知道代码编辑器和火把之间有什么共同之...阅读全文

说说c, c++ 和 go

今天接触到了Go语言, 请原谅我现在才接触到Go, 之前听云风大神说起过, 但我总把它和易语言混淆了, 导致我没有更早的了解到这个语言. 就在一年多前, 那个时候的我还是对C++无比的热爱, 认为c++是做后台服务器的不二选择. 那个时候总认为c 跟 c++是一家的, 所以我总爱标榜自己为c/c++程序员. C++虽然完全兼容了C(这是优点, 也是C++致命的缺陷), 但是C++跟C的设计思想可以说是很不一样的, 具体说起来可以参见云风关于C++和C的一些讨论. 对C++的认识随着自己做聚能推项目不断加深, 我了解几乎所有c++的特性, 但说实在的, 我能用上的特性真的不多. 我也试图研究那些神一般的模板元编程, 但我实在是研究不下去, 因为我觉得这么复杂的的实现, 只是为了那么一点点的效率...阅读全文

博文 2014-10-04 19:26:53 winkyao

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的底层实现,竟然是汇编

go的底层是汇编语言,利用汇编来实现不同平台,不同cpu的实现。 简单做个测试。 拷贝汇编的indexbyte到项目,顺呗拷贝一份go的申明,假如这个文件是cgo ![image.png](https://static.studygolang.com/190412/ccb1903953f96700e7f7595051611720.png) 在项目中使用cgo中的indexbyte ![image.png](https://static.studygolang.com/190412/c2fc55e0008cba2cf4e2d4f7a3094fb2.png) 你会发现,他进入了汇编语言 ![image.png](https://static.studygolang.com/190412/80fd...阅读全文

博文 2019-04-12 16:34:20 bobohume

Windows设置GOPATH后不生效解决办法

安装完GO之后,打开cmd,输入go env,可以看到当前go环境信息。默认GOPATH为用户目录下,但是工作中想把GOPATH放到非C盘目录。 于是,通过右键我的电脑,设置环境变量,但是发现设置之后不生效。 终于在网上找到了解决办法: setx GOPATH %USERPROFILE%\go 参考地址:https://github.com/golang/go/wiki/SettingGOPATH#window...阅读全文

博文 2019-03-09 01:34:39 clawhub

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

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

模仿 pyspider 的 phantomjs_fetcher 模块写了个 go 语言版的。

前几天玩儿了一下 pyspider ,发现里面集成了 phantomjs ,而 go 语言好像还没有这样的开源项目,于是就自己写了一个玩玩儿,^__^ 链接: https://github.com/nladuo/go-phantomjs-fetcher 模仿百度搜索github: ![模仿百度搜索github](https://github.com/nladuo/go-phantomjs-fetcher/blob/master/example/mock_baidu_search.png?raw=true...阅读全文

【上海游戏】招聘程序员: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语言适用场景及GO语言的优势

Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 Go是谷歌2009发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言. 北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。 谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之...阅读全文

博文 2018-12-24 22:31:02 qq_42483967

Everybody Go Go Go!!!

Everybody Go Go Go!!! 一起走向通往梦想的道路 我是谁 Hello,各位大佬们,我的名字叫孙龙,在校大学生,信息与计算科学专业,热衷于编程,故创此博客,和大家一起走进有趣的编程世界进行学习和分享,新人报到,请多多关照。 学什么 C语言是母体语言,是人机交互接近底层的桥梁,学好C/C++,相当于掌握技术核心,同时,我将要学好语言、算法、数据结构、操作系统和计算机网络。 怎么学 欲戴王冠,必承其重 学习需要兴趣,兴趣是最好的老师,培养对学习编程的兴趣,不叫苦,不叫累,学好专业课的同时,用大量的课余时间来学习编程,将其养成习惯,久而久之将领悟到其真正内涵。 My World int main() { printf("---欢迎来到我的编程世界---\n"); printf(" ...阅读全文

CentOS6.4安装Golang环境

什么是Go? Go是一门并发支持、垃圾回收的编译型的系统编程语言,目的是为了创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。 Go的主要特点有哪些? 类型安全和内存安全 以非常直观和极低代价的方案实现高并发 高效的垃圾回收机制 快速编译(同时解决C语言中头文件太多的问题) 为多核计算机***能提升的方案 UTF-8编码支持 CentOS 64bit下安装Golang环境 下载安装Fedora EPEL安装源 rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm 安装hop5的源 cd /etc/yum.repos.d wget http://w...阅读全文

博文 2015-07-22 03:00:00 cnsanshao

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语言Slice去重

package main import ( "fmt" ) func main() { a := []int{2, 1, 2, 5, 6, 3, 4, 5, 2, 3, 9} z := Rm_duplicate(&a) } func Rm_duplicate(list *[]int) []int { var x []int = []int{} for _, i := range *list { if len(x) == 0 { x = append(x, i) } else { for k, v := range x { if i == v { break } if k == len(x)-1 { x = append(x, i)...阅读全文

博文 2016-02-08 22:00:00 fyxichen

Java、Python、Go 哪个后端编程语言适合web前端工程师学习?

不知道作为web前端工程师的大家有没有相似的经历:很多时候我们想深入学习node,立志向web全栈方向发展,但是却十分遗憾的发现很多node教程基本都是helloworld级别的。如果真想搞后端开发,node还是不稳定,于是乎我们有了想接触更多后端语言的想法。那么node之外还想掌握一门后端语言,Java、Python、Go 哪个更适合web前端工程师呢?关于这个问题,我来说说自己的一点看法:首先来说一下Java如果只是以进阶学习为目的,建议大家考虑下Java。毕竟node是脚本弱类型语言,学习编译型或者强类型语言可以体会另一面的开发思路。在编程的学习过程中,思维方式很重要,其次是对比思考不同类型的语言适用的场景。而且Java侧重工程化,能更好理解大项目开发管理思路。对比NodeJs大多数复...阅读全文

博文 2019-02-21 19:35:17 程序员小千

Go语言主要用途有哪些?

Go语言是2007年末由Robert Griesemer,Rob Pike,Ken Thompson主持开发,之后有Ian Lance Taylor,Russ Cox等人的加入,最终于2009年11月开源发布。它是一款简单的开源编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go语言是谷歌推出的一款全新的编程语言,可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内存管理问题,相比于其他编程语言,简洁、快速、安全、并行、有趣、开源、内存管理、数组安全、编译迅速是其特色。 支持平台 1. 硬件架构:Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构; 2....阅读全文

Go与C语言的互操作

Go与C语言的互操作 九 26 bigwhite技术志 Blog, Blogger, C, Cgo, enum, GCC, Go, Golang, Google, interoperability, Linux, Opensource, Programmer, Slice, struct, union, 互操作, 共享库, 开源, 思考, 数组, 枚举, 汇编, 程序员, 结构体, 编译器, 联合体, 链接 5 Comments Go有强烈的C背景,除了语法具有继承性外,其设计者以及其设计目标都与C语言有着千丝万缕的联系。在Go与C语言互操作(Interoperability)方面,Go更是提供了强大的支持。尤其是在Go中使用C,你甚至可以直接在Go源文件中编写C代码,这是其他语言所无法望其...阅读全文

博文 2014-11-30 21:20:39 bigwhite

Go语言暴力入门1

### Go语言暴力入门1 > 程序开发人员,不拘泥于语言与技术,合适和够用是最完美的追求,2017.05.04开始学习Go语言。 > 个人网站:http://www.linganmin.cn #### Go语言简介 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 #### 安装Go语言环境 > 请自行Google/B...阅读全文

关于google app engine的安装使用

关于google app engine的安装使用 我下载了google app engine的zip压缩包,解压到c盘根目录,将“c:\go_appengine”添加到path里面,使用命令时出现问题。 1、在cmd命令行窗口可以使用goapp命令,但在gitbash下显示sh.exe:goapp:command not find。这是什么原因,到底要将哪个路径写进path里面。 2、我使用deploy命令上传时出现“could not find python interpreter: exec: "python": executable file not found in%PATH%”,大概意思是找不到Python编译器,这是什么原因,源文件到底放在哪个路径下面,我已经安装...阅读全文

go语言能做什么

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

博文 2019-05-11 17:32:46 xx666zz