Go语言入门教程之基础语法快速入门

2019-11-10 09:08:24于丽

Go语言是一个开源的,为创建简单的,快速的,可靠的软件而设计的语言。

Go语言实(示)例教程,通过过实例加注释的方式来介绍Go语言的用法。

Hello World

第一个程序会输出"hello world"消息。源代码如下:

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

//通过go run来运行Go程序
$ go run hello-world.go
hello world
//它会花一段时间将源代码编绎成二进制文件,可以通过go build实现这一过程。
$ go build hello-world.go
$ ls
hello-world hello-world.go
//然后直接运行二进制文件
$ ./hello-world
hello world

Values:值类型

Go有许多值类型包括:strings, integers, floats, booleans, 等。下面是一些基础的示例。

package main

import "fmt"

func main() {

//字符串可以使用 + 来连接
    fmt.Println("go" + "lang")

//整型和浮点数
    fmt.Println("1+1 =", 1+1)
    fmt.Println("7.0/3.0 =", 7.0/3.0)

    //布尔类型,你可以使用布尔运算符
    fmt.Println(true && false)
    fmt.Println(true || false)
    fmt.Println(!true)
}

$ go run values.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false

Variables:变量

在Go语言中,变量是显式声明的;编辑器可以在函数调用检查类型的正确性。

package main

import "fmt"

func main() {
    //用var声明一个或多个变量
    var a string = "initial"
    fmt.Println(a)

    //你可以声明多个变量
    var b, c int = 1, 2
    fmt.Println(b, c)

    //GO会通过默认值来确定变量类型
    var d = true
    fmt.Println(d)

    //有类型但没有值的变量会被赋zero值zero-valued. int类型的零值是0.
    var e int
    fmt.Println(e)

    //:=语言是声明和初始化变量的简写, 例如
    //与:var f string = "short" 等价
    f := "short"
    fmt.Println(f)
}

$ go run variables.go
initial
1 2
true
0
short

Constants:常量

Go支持的常量有character, string, boolean, 和numeric 类型.

package main

import "fmt"
import "math"

//常量用const声明
const s string = "constant"

func main() {
    fmt.Println(s)