Golang基础

包,是golang中组织代码和模块化的基本单元。以目录为单位,同一个目录下的多个文件属于同一个包。 package声明必须在文件的第一行。

package main

使用import导入包。

import "fmt"

函数

函数声明关键词func,入口函数main。比如文件名是main.go,运行则是go main.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

定义一个add函数。

func add(x int, y int) int {
	return x + y
}

调用add函数。

package main

import "fmt"

func main() {
	fmt.Println(add(42, 13))
}

导出

使用大写开头的名称表示导出。如Println就是fmt包中导出的函数,可以在包被导入后使用。

fmt.Println("Hello, World!")

多值返回

func swap(x, y string) (string, string) {
	return y, x
}

变量

声明与赋值,可在函数内部使用或者全局使用。声明时类型写在变量后面。

var x int = 5

更简洁的方式,只能在函数内部使用。后面有赋值时,类型可省略。

x := 5

声明并赋值多个变量。

x, str := 5, "Hello"

声明并接收多个返回值。

x, y := swap("hello", "world")