Go语言代码结构与语法基础,二

任何一门语言,都是从打印 hello world 开始的。

最简单的go代码:

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){  // main函数,是程序执行的入口
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

以上面代码为例,当你要写一个go代码时,你一开始要注意的就是这两个:

1. 每一个.go 文件的非注释的第一行,必须声明main包

2. 所有的逻辑操作代码都必须放在main函数里执行,不可以在main函数之外执行

上面的第二点,我细说下,意思其实是你仅仅可以在 main 函数外定义变量,声明函数,而不可以进行其他代码的执行。举个例子:

package main

import "fmt"

var s string = "hello world" // 定义变量

const PI = 3.14 // 定义常量

func test(){  // 声明函数
    fmt.Println("我是test函数")
}

func main(){
    test() // 执行test函数
    fmt.Println(s,PI) // 打印
}

上面这样都是没有问题的,但如果像下面这样写就会报错:

package main

import "fmt"

var s string // 定义变量,但没赋值

s = "hello world" // 赋值操作(报错)

func main(){
    fmt.Println(s)
}

因为 s = "hello world" 是赋值操作,不可以在main函数外执行。所以只要记住了:在 main 函数外只可以定义变量同时赋值,还有声明函数

另外还要注意的是,函数的花括号不可以另起一行,即:

func main()
{
    fmt.Println(s)
}

这样会报错的。

好了,了解了这些后,就可以慢慢来学习go的语法了。