Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • 基础

    • Golang环境

    • 语法

    • 数据类型与运算符

    • 分支语句

    • 循环语句

    • 数组

    • 切片

    • Map

    • String

    • 函数

      • 函数
      • 函数的使用
        • 函数的参数
        • 函数的返回值
        • return语句
        • 函数中变量作用域
        • 递归函数
        • defer语句
        • 函数的数据类型
        • 函数的本质
        • 匿名函数
        • 回调函数
        • 闭包
      • 包的管理

      • 指针

      • 结构体

      • Go语言中的OOP

      • 方法和接口

      • 错误处理

    • Go进阶

    • Go框架

    • Golang辅助

    • Golang
    • 基础
    • 函数
    Bruce
    2022-10-27
    目录

    函数的使用

    # 一、函数

    # 1.1 什么是函数
    • 函数是执行特定任务的代码块.
    # 1.2 函数的声明
    • go语言至少有一个main函数

    语法格式

    func funcName(parametername type1, parametername type2) (output1 type1, output2 type2) {
    //这里是处理逻辑代码
    //返回多个值
    return value1, value2
    }
    
    1
    2
    3
    4
    5
    • func:函数由func开始声明
    • funcName:函数名称,函数名和参数列表一起构成了函数签名.
    • parametername type:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数.参数列表指定的是参数类型、顺序、及参数个数.参数是可选的,也就是说函数也可以不包含参数.
    • output1 type1, output2 type2:返回类型,函数返回一列值.return_types是该列值的数据类型.有些功能不需要返回值,这种情况下 return_types不是必须的.
    • 上面返回值声明了两个变量output1和output2,如果不想声明也可以,直接就两个类型.
    • 如果只有一个返回值且不声明返回值变量,那么可以省略包括返回值的括号(即一个返回值可以不声明返回类型)
    • 函数体:函数定义的代码集合.
    # 1.3 函数的使用
    package main
    
    import "fmt"
    
    func main() {
       /* 定义局部变量 */
       var a int = 100
       var b int = 200
       var ret int
    
       /* 调用函数并返回最大值 */
       ret = max(a, b)
    
       fmt.Printf( "最大值是 : %d\n", ret )
    }
    
    /* 函数返回两个数的最大值 */
    func max(num1, num2 int) int {
       /* 定义局部变量 */
       var result int
    
       if (num1 > num2) {
          result = num1
       } else {
          result = num2
       }
       return result 
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28

    运行结果:

    最大值是 : 200
    
    1

    # 二、函数的执行过程

    # 2.1.注意事项

    • A、函数必须先定义,在调用,如果不定义: undefined: getSum

      • 定义了函数,没有调用,那么函数就时区了意义
    • B、函数名不能冲突

    • C、main(),是一个特殊的函数,作为程序的入口,由系统自动调用

      • 而其他函数,程序中通过函数名来调用
    上次更新: 2024/04/09, 16:48:42
    函数
    函数的参数

    ← 函数 函数的参数→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式