Go语言入门教程(1.包、导入、导出、函数)

695 阅读2分钟

这是sylu计算机协会第一次技术征文活动

说在前面:

  • 🤖本人初学golang,并非什么大佬
  • 😆我喜欢分享一些刚掌握的知识,你也可以说我“一瓶子不满半瓶子逛”
  • 🥰我很乐于接受批评,如果你觉得我有哪里说的不对,或者哪里说的不好,都很欢迎你来指正
package main

import "fmt"

func main() {
	fmt.Println("hello world")
}
//////////////////
输出:
hello world

这是一个简单的“hello world”程序,下面我们来依行解释一下都是什么意思。

package main

每个 Go 程序都是由构成的,程序都会从 main 包开始运行。

import "fmt"

本程序通过导入路径 "fmt" 来使用这个"fmt"包。

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

这就是在导出并调用"fmt"这个包里面的"Println"函数。

说到导出,在 Go 中,如果一个名字以大写字母开头,那么它就是已导出的。在导入一个包时,你只能引用其中已导出的名字。任何“未导出”的名字在该包外均无法访问。

以下面这个程序为例:

package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Pi)
}
//////////////////
输出:
3.141592653589793

这其中fmt.Println(math.Pi)中的Pi如果写做pi那么就会报错:

undefined: math.pi

同样,如果fmt.Println(math.Pi)中的Println如果写做println也会报错:

undefined: fmt.println

OK,对Golang有了简单的了解之后,下面来聊一聊函数

函数

与C语言相同,Golang的函数也可以没有参数或接受多个参数。

举一个简单的例子:

package main

import "fmt"

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

func main() {
        fmt.Println(add(18, 23))        
}
//////////////////
输出:
41 23 18

这其中add(x int, y int)也可以缩写为add(x, y int)

在这个程序中,add是函数名,(x int, y int)是参数,(int,int,int)是返回值类型,return y + x, y, x是返回的三个数据。


本文学习思路与示例代码参考自《Go语言之旅》