Go语言是谷歌2009发布的第二款开源编程语言。

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。

2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%, 投入在该项目上。除了派克外,该项目的成员还有其他谷歌工程师也参与研发。

本文介绍如何在ubuntu操作系统下面安装goLang。

首先用工具curl下载goLang的安装包:

sudo curl -O https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

然后将下载好的安装包,一个压缩文件通过tar解压。

sudo tar -xvf go1.9.2.linux-amd64.tar.gz

解压后,生成一个go目录。

用命令行mv将该目录移到目录/usr/local下:

将go目录下的bin文件夹加到ubuntu的环境变量里:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile

source ~/.profile

命令行go version显示版本,说明环境变量生效了。

用go语言实现一个计算阶乘的简单程序:

package main
import "fmt"
func Factorial(n uint64)(result uint64) {
if (n > 0) {
result = n * Factorial(n-1)
return result
}
return 1
}
func main() {
var i int = 15
fmt.Printf("func(%d): %d ", i, Factorial(uint64(i)))
}

使用go build hello.go编译成可执行文件,然后./hello执行。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

最新文章

  1. POJ 2914 Minimum Cut
  2. [译]Mongoose指南 - Connection
  3. [leetcode] Reverse Bits
  4. 第05篇. Tomcat和JDK的内存配置
  5. web安全防范
  6. ubuntu 工作区中拖动一个窗体到另一个工作区就卡住回不到桌面了
  7. jython语言学习笔记
  8. How to let gedit of linux display "space"
  9. 透明与Z序示例
  10. Introduction to Web Services
  11. 解析ECC与RECC内存之间的区分
  12. jQuery中的index方法介绍
  13. Linux sed 和 awk的用法
  14. Mybatis执行SimpleExecutor(三)
  15. Spring boot 处理 error 的套路
  16. getMemory的经典例子
  17. Python集合(set)
  18. 20165220 实验三 敏捷开发与XP实践 实验报告
  19. Linux gcc getcwd()的实现 zhuan
  20. Vue源码翻译之渲染逻辑链

热门文章

  1. Objective-C Runtime(二)消息传递机制
  2. 【BZOJ 3224】 普通平衡树
  3. 使用Navicat连接MySQL出现1251错误
  4. 是时候开刷NOI了
  5. bzoj 1385: [Baltic2000]Division expression【脑洞】
  6. PAT团体程序设计天梯赛 - 模拟赛
  7. 百度编辑器ueditor插件的基本使用
  8. 第十二篇 .NET高级技术之lambda表达式
  9. vlc media player
  10. mysql文件系统