Go- 语言结构
Go Hello World 实例
GO语言结构
包声明
引入包
函数
变量
语句 && 表达式
注释
Hello World 详解
代码内容如下
package main import "fmt" func main() {
/* 这是一个入门级别的程序 */ fmt.Printf("Hello World\n") }
1.第一行代码package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如 package main.package main 表示一个可独立的执行的程序。每个Go应用程序都包含一个名为main的包。
2.下一行import "fmt" 告诉编译器这个程序需要使用fmt包(的函数,或者其他元素),fmt包实现了格式化IO(输入输出)的函数。
3.下一行func main() 是程序开始执行的函数,main函数是每一个可执行程序必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数)。
4.下一行/* ....*/是注释,在程序执行时将被忽略。单行注释是最常见的注释形式。你可以在任何地方使用//开头的单行注释,多行注释也叫块注释,均已以/* 并*/结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或者注释成块的代码片段。
5.下一行fmt.Printin(...)可以将字符串输出到控制台,并在最后自动增加换行字符/n
使用fmt.Print("Hello World")可以获的相同的结果。
Print和PrintIn这两个函数也支持使用变量,如 :fmt.PrintIn(arr).如果没有特别指定,他们会以默认的打印格式将变量arr输出到控制台
6.当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
GO程序运行、编译
go run hello.go
go build hello.go