Start Golang

go

Go 语言前几年出来之时,火了一段时间,然后相对寂静了些时间,最近似乎又开始热了。 促使我了解这一语言的动力是 Ruby-China 上老大居然用 go 搭建了简单的 类似 web 程序,看来rubyist都是堆喜欢折腾的妖人。

为此,我也打算浅尝一下:

  • ubuntu 环境安装
  • Sublime plugin: GoSumlime

go 安装不麻烦,就是它那类似先编译再执行的传统变化的东西有点烦,安装完go 后,可以go env得到:

1
2
3
4
5
6
7
8
9
10
11
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="amd64"
GOCHAR="6"
GOOS="linux"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

初略看了第一部分,确实有点意思,但亦些难受。

因为 Go 语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性

这个有意思,大家玩对象编程时,出个直接接口编程;但是,很多平时觉得必要的功能没有,也可能这书太落后的原因,它列出了个人觉得应该它却说没有的特性:

  • 为了简化设计,不支持函数重载和操作符重载
  • 不支持动态链接库
  • 不支持静态变量

或许也是go 的优势,以后仔细看看再深入吧。

Comments