这是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语言之旅》