Mindon.IDEA

Air off, Mind on ~ / Javascript+Golang, Sci, Health… /

Learning GO Language

Go语言几年前(2009)就出来了,喜欢其设计理念:简单、并行、实用和高效。

因为大多数时间都作为Web前端跟javascript较劲的工程师,对Go的了解并不多。这两年倒是一直在关注Node.JS。

Node.JS作为Web实时数据服务是非常不错的选择,曾用来做了好几个试验性质的产品,一个翻译平台(荒置中,新版正在用业余时间开发),一个支持多语言的反馈平台(在线),一个任意网站嵌入式的Web聊天平台(下线),一个推送微信官方消息的系统(闲置)。

Node.JS用来做产品原型,或者SDK工具等工具类,是再适合不过了。Blackberry 10的WebWorks SDK里就用了Node.JS作为辅助工具。

目前为止Node.JS还是我最喜欢的技术。然而,作为后台服务语言,其实Node.JS能做到的,大多其它语言也可以做得更好,除了Node.JS可以和前端使用同样的js库之外。Go这时重新进入了我的视野,也成为了新的学习任务。

“Go is an expressive, concurrent, garbage-collected programming language.”

官方网站 Go official website 不知道什么原因被列入了和谐名单(因为用的是Google的服务器吗?) 大家可以访问 https://code.google.com/p/go/ 至少偶尔能访问一下。要不就得翻墙了。

在这主要是想分享一下配置Go project时候的碰到的一个问题的解决办法(under windows):

GO project Windows env. settings:

set-env.bat content

set GOPATH=f:\labs\go-learn\mindon
set GOBIN=%GOPATH%\bin
set PATH=%PATH%;%GOBIN%
  1. configure your project path as GOPATH

  2. run set-env.bat in your DOS console

  3. go install

These settings will eliminate the errors “can’t load package” under Windows.

另外一个是编译Go本身时候碰到的问题

When building #Go under Windows, got following error:

cmd/dist/windows.c:119: warning: dereferencing type-punned pointer will break strict-aliasing rules

update the windows.c line 119

(Rune*)&r --> (Rune*)r

then run all.bat :-) works fine!

GO;Node.JS;Blackberry 10

Comments