Go语言学习(五)函数

265次阅读
没有评论

共计 592 个字符,预计需要花费 2 分钟才能阅读完成。

内容目录

Go的函数

 函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。

 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。

 Go的函数结构如下

func function_name ([paramter List]) [return_types List] {
    function_body
}

求解两数之和

package main

import "fmt"

func main() {
    a := 10
    b := 100
    ans := sum(a, b)
    fmt.Println(ans)
}

func sum(a int, b int) int {
    return a + b
}

 需要返回多个值时:

package main

import "fmt"

func main() {
    a := 10
    b := 100
    mx, my := getMaxAndMin(a, b)
    fmt.Println(mx, my)
}

// 返回两个数的最大值和最小值
func getMaxAndMin(a, b int) (max int, min int) {
    if a > b {
        return a, b
    } else {
        return b, a
    }
}

默认情况下的函数调用,Go的参数传递属于值传递

正文完
 
PG Thinker
版权声明:本站原创文章,由 PG Thinker 2023-09-15发表,共计592字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
热评文章
Rust中所有权与借用规则概述

Rust中所有权与借用规则概述

在GC与手动管理内存之间,Rust选择了第三种:所有权机制...