Go语言的安装和程序启动方法
来源:互联网 发布:收费软件下载 编辑:程序博客网 时间:2024/06/03 15:01
下面我们开始Go的"Hello world"的编写,主要参考资料来自:
https://golang.org/doc/install
主要包括以下几个部分:
1. Go在Linux内核操作系统下的编译环境的安装。我这里是Ubuntu 15.04, Linux 3.19.0内核。
2. Go程序的编写于运行。
3. Go程序简要说明
下面先看:
Go的安装
其实,go的安装相当的简单,概括起来就两步:1. 下载包进行解压 2. 配置环境变量
下面具体来看一下。
在 https://golang.org/dl/中有我们想要下载的安装包。(不知道这个网站有没有被墙,反正我虚拟机下是打不开的)在我安装的时候,最新的版本是go1.4.2。然后根据你的OS的版本去下载对应的。如果你对Linux不是很熟,
可以用命令:
uname -a //来查看你内核的版本,以及操作系统的类型。我的是
Linux michaelpc 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
所以要根据你自己的OS来选择需要的Go的版本。所以我选择的是:go1.4.2.linux-amd64.tar.gz 然后进入下载,完成之后就是解压了:
# tar -C /usr/local -xzf go1.4.2.linux-amd64.tar.gz
注意这里是解压到/usr/local/目录下。
然后在目录/usr/local下 可以看到go的文件夹。
下面就是将/usr/local/go/bin这个go的可执行目录项加入到环境变量中。
# vim /etc/profile
然后在最后加上: export PATH=$PATH:/usr/local/go/bin
# source /etc/profile //更新一下
之后我们就可以使用
# go version来查看go的版本了。
GO程序的编写与运行。
我们用vim编译器创建一个hello.go的文件,具体代码如下所示:
package main
import "fmt"
func main() {
fmt.Printf("hello, world!\n")
}
这个就是官网提供的标准的Hello,world的程序。
然后我们使用:
#go run hello.go
程序会输出hello, world!. 即 go run会直接将编译,链接,运行一起执行了。如果只是想编译而不执行,那么可以直接使用
#go build hello.go
将hello.go变为可执行的二进制文件hello。然后使用
#./hello //就可以执行了
至此一个Go其实已经完成了。
Go程序的简要说明
对于上述的hello.go我们有几点说明:
1. package main 表明这是一个main类型的包。package的声明出现在源代码的开头,用来进行工程管理。
2. 包声明之后是import语句,类似于java,并且和C++中的#include类似。这里导入"fmt"包是为了使用其中的函数:Printf
还有一点需要注意的是,没有使用的包不要把他们包含进来,否则将编译出错。
3. 左花括号的位置被严格限制在函数名的那一行。
4. Go中的函数的定义的格式
func 函数名 (arg0,agr1,...)(return0,return1,...) {
//函数体
}
所以可以看出来go的函数是支持多返回值的。
5. go中的代码行不需要住末尾加上分号。
以上就是我们对这个程序需要说明的。下面的文章我们会具体讲解Go如何管理工程。
- Go语言的安装和程序启动方法
- 关于Go语言daemon启动的方法.
- go语言的安装和环境搭建
- Android AM命令行安装和启动程序的方法
- linux的go语言安装
- Go 语言的环境安装
- Windows 平台下 Go 语言的安装和环境变量设置
- go语言的安装和配置,以及包引用
- win Go 语言的安装和环境变量设置
- go 语言中变量和常量的声明方法
- GO学习之路(一)Go for win10基本环境的安装(Go 语言下载和安装)
- [Go语言]我的第一个Go语言程序
- [Go语言]我的第二个Go语言程序
- [Go语言]我的第三个Go语言程序
- [Go语言]我的第四个Go语言程序
- [Go语言]我的第五个Go语言程序
- [Go语言]我的第六个Go语言程序
- [Go语言]我的第七个Go语言程序
- IOS开发-UIView之动画效果的实现方法(合集)
- c语言基础巩固 2:完全平方
- git分支的管理策略最佳实践
- 模拟实现通讯录 <一><静态方法>
- github上获取开源软件(如wireshark,Cimage等)源代码的方法
- Go语言的安装和程序启动方法
- HDU 1162 Eddy's picture (最小生成树)
- hdu1907John
- 快的打车架构
- 输入一个单向链表,输出该链表中倒数第k个结点
- struts2和spring mvc,孰优孰劣
- Socket.io-client android 部分源码解析
- fzu 1150 Farmer Bill's Problem
- APM 姿态抗风(干扰 突变) 优化处理