在前面的 Go 语言环境配置 我们运行了 hllo.go
范例,现在,我们就以这个范例来讲解 Go 语言的基本结构
Go Hello World 范例
先来看看我们之前运行的 Hello World 范例
/**
* file: main.go
* author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com)
* Copyright * 2015-2065 ddkk.com. All rights reserved.
*/
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
greet := "Hello World!"
fmt.Println( greet )
这几乎是最短的 Golang 语言程序,但麻雀虽小,五脏俱全,它包括了一下几个部分
包声明
package main
定义了包名
我们必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main
package main 表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包
引入其它包
import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素)
fmt包实现了格式化 IO(输入/输出)的函数
函数
func main() 是程序开始执行的函数
main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)
注释
/.../ 是注释,在程序执行时将被忽略
单行注释以 //
开头,是最常见的注释形式,我们可以在任何地方使用以 // 开头的单行注释
多行注释也叫块注释,以 /*
开头,并以 */
结尾,且不可以嵌套使用
多行注释一般用于包的文档描述或注释成块的代码片段
变量
greet := "Hello World!"
语句声明了一个字符串变量 greet
等价于`var greeting string = “Hello World!”
Golang 就有类型推导功能,只要等号后边的值是可确定类型的,就可以省略 类型声明
当使用Go 语言的类型推导功能时,用 :=
代替 =
进行赋值
语句& 表达式
fmt.Println(…) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n
使用fmt.Print(“hello, world\n”) 可以得到相同的结果
Print 和 Println 这两个函数也支持使用变量,如:fmt.Println(arr)
如果没有特别指定,它们会以默认的打印格式将变量 arr 输出到控制台
标识符
hello
是一个标识符
标识符的大小写遵循以下规则
1、 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);
2、 标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的protected);
执行 Go 程序
我们已经了解了 Go 语言的基本结构,现在让我们看下如何编写 Go 代码并执行它
1、 打开你最熟悉的代码编辑器,比如Sublimetext3
;
2、 将以上代码复制到编辑器中;
3、 单击菜单栏上的文件(File)->保存(Save)命令将文件保存为hello.go;
4、 打开终端(命令提示符),切换到hello.go文件的保存目录;
5、 输入命令gorunhello.go并按回车执行代码;
6、 如果操作正确你将在屏幕上看到*“HelloWorld!”*字样的输出;
$ go run hello.go
Hello, World!