golang-学习记录-函数

//Go 语言函数定义格式
func function_name( [parameter list] ) [return_types] {
   函数体
}

 

package main

import "fmt"

func main() {
    /* 定义局部变量 */
    a := 100
    b := 200
    //定义参数
    x,y:="Google", "Runoob"

    //定义函数返回值,并忽略掉第一个返回值
    _,st := swap(x,y)
    /* 调用函数并返回最大值 */
    /* 并打印*/
    fmt.Printf("%d 最大\n",max(a,b))
    fmt.Println(st)
    fmt.Printf("替换前a = %d, b = %d\n", a, b )
    // 引用传递值的函数
    swaps(&a, &b)
    fmt.Printf("替换后 a = %d,  b = %d\n", a, b)
}

/* 创建一个函数返回两个参数的最大值 */
func max(num1,num2 int) (int)  {
    /* 定义局部变量 */
    var result int
    if num1>num2{
        result =num1
    }else {result=num2}
    return result
}

func swap(x, y string) (string, string) {
    //改变x的变量值 
//这个时候我还不会怎么让函数返回多种类型的值
    x = "aaaaaa"
    return y, x
}

/* 定义交换值函数*/
func swaps(x *int, y *int)  {
    //首先定义一个常量temp
    var temp int
    temp = *x  //保存x的值
    *x = *y  // 替换x的值
    *y = temp  /* 将 temp 值赋给 y */

}

 

posted @ 2021-08-06 11:05  sin涛涛  阅读(44)  评论(0)    收藏  举报