GoGo on openSUSE

2012年4月16日 | Jos Poortvliet | 无许可

openSUSE 12.1 是首批包含新的编程语言 Go 的主要 Linux 发行版之一。最近,go 1.0 发布,并且在 milestone 3 之前,openSUSE Factory 获得了这个新 Go 的软件包。Graham Anderson 向 factory 邮件列表通知了这一消息,并为 Go 黑客们提供了一些入门技巧。继续阅读以了解他的一些技巧和链接。

Go是什么

根据 go-lang 网站 的描述:go 1.0 on OBS

Go 是一种编程语言和环境,可以轻松构建简单、可靠和高效的软件。Go 是一种表达力强、并发、垃圾回收的通用/系统编程语言,具有类型安全和内存安全。它具有指针但没有指针运算。Go 具有快速构建、简洁的语法、垃圾回收、适用于任何类型的的方法以及运行时反射。它感觉像一种动态语言,但具有静态语言的速度和安全性。

python vs go 的讨论 中,你会发现

显然,如果目标是同时射击所有人的脚,Go 是一种更优越的武器。Python 中的 GIL 迫使你依次射击每个人的脚 :).

(Kyle Lemons)

换句话说,Go 针对并发编程进行了优化 - 充分利用我们现代的多核系统。

Go获取

要安装 go,可以使用 software.opensuse.org 上的新图形界面,通过 访问 software.opensuse.org/package/go。 在这里获取 文档 (go-doc),如果你是 VIM 用户,也获取 go-vim。 从命令行,Factory 用户可以简单地执行 zypper in go go-doc go-vim。 如果你使用的是 openSUSE 12.1 或其他版本,你需要 devel:languages:go 项目。 当然,那里还有很多其他东西。 请注意,通过 software.opensuse.org 路由添加 go 会将 devel:languages:go 仓库添加到你的列表中,允许你轻松地拉取任何额外的软件包。

Go设置

现在你需要知道并设置一些东西

  • 要么 source /etc/profile.d/go.sh,要么打开一个新的终端,将 Go 环境变量导入到你的环境中。 你的 $GOPATH 将设置为 $HOME/go,因此要么在你的配置文件中覆盖它,要么创建该目录。

  • 从 openSUSE 仓库安装的 Go 库和软件包安装到 $GOROOT 和系统 bindir。 使用“go”工具安装的任何额外的软件包或二进制文件将安装到 $GOPATH$GOBIN(如果已设置)。

  • 目前,非 root 用户的 $GOBIN 默认设置为 $GOPATH/bin,我们当前没有将该位置添加到你的 $PATH 中,因此你将需要在你的配置文件中添加它,或者为 $GOBIN 设置另一个位置(例如 $HOME/bin)。 请参阅 golang 文档 以获取更多信息。

GoGo

现在是时候开始 Go 了。 检查一切设置是否正常的一个很好的方法是安装并运行 Go Tour! 如果你有一个可行的 Go 环境,以下两个命令将不会出错。 go get code.google.com/p/go-tour/gotour gotour 当你有一个正常工作的环境时,以下文档是首次 Go 黑客的绝佳资源

Go乐趣

有关 openSUSE 中当前 Go 设置的更多信息,请参阅 此 wiki 页面。 感谢 Graham Anderson 提供的这些信息和本文。

如果你只想在安装它之前玩转 Go,golang 网站上有一个很棒的教程:点击这里开始。 你可以在网站上编辑代码并实时运行它!

golang.org 网站上 Go 吉祥物有趣的图片。

分类: 发行版

标签

分享此帖子