Go 语言基础语法5 | 青训营笔记

65 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天,今天学习的课程是Go 语言基础 - 基础语法

1、函数引入

【1】为什么要使用函数: 提高代码的复用型,减少代码的冗余,代码的维护性也提高了

【2】函数的定义: 为完成某一功能的程序指令(语句)的集合,称为函数。

【3】基本语法 func 函数名(形参列表)(返回值类型列表){ 执行语句.. return + 返回值列表 }

【4】函数的定义和函数的调用案例:

package main
import "fmt"
// func   函数名(形参列表)(返回值类型列表){
//  执行语句..
//  return + 返回值列表
// }
//自定义函数:功能:两个数相加:
func cal (num1 int,num2 int) (int) { //如果返回值类型就一个的话,那么()是可以省略不写的
        var sum int = 0
        sum += num1
        sum += num2
        return sum
}
func main(){
        //功能:10 + 20
        //调用函数:
        sum := cal(10,20)
        fmt.Println(sum)
        // var num1 int = 10
        // var num2 int = 20
        //求和:
        // var sum int = 0
        // sum += num1
        // sum += num2
        // fmt.Println(sum)
        //功能:30 + 50
        var num3 int = 30
        var num4 int = 50
        //调用函数:
        sum1 := cal(num3,num4)
        fmt.Println(sum1)
        //求和:
        // var sum1 int = 0
        // sum1 += num3
        // sum1 += num4
        // fmt.Println(sum1)
}

2、函数细节

【1】函数: 对特定的功能进行提取,形成一个代码片段,这个代码片段就是我们所说的函数

【2】函数的作用:提高代码的复用性

【3】函数和函数是并列的关系,所以我们定义的函数不能写到main函数中

【4】基本语法 func 函数名(形参列表)(返回值类型列表){ 执行语句.. return + 返回值列表 }

(1)函数名: 遵循标识符命名规范:见名知意 addNum,驼峰命名addNum 首字母不能是数字 首字母大写该函数可以被本包文件和其它包文件使用(类似public) 首学母小写只能被本包文件使用,其它包文件不能使用(类似private)

(2)形参列表: 形参列表:个数:可以是一个参数,可以是n个参数,可以是0个参数 形式参数列表:作用:接收外来的数据 实际参数:实际传入的数据

3、包引入

使用包的原因:

(1)我们不可能把所有的函数放在同一个源文件中,可以分门别类的把函数放在不同的源文件中

(2)解决同名问题:两个人都想定义一个同名的函数,在同一个文件中是不可以定义相同名字的函数的。此时可以用包来区分