本文介绍: go 函数 返回变量

1、函数单变量返回

package main

import "fmt"

func fool(a string,b int) int  {
	fmt.Println("a = ",a)
	fmt.Println("b = ",b)

	c := 100
	return c

}

func main() {

	c := fool("abc",555)
	fmt.Println("c= ",c)

}

在这里插入图片描述
2、函数多变量返回

package main

import "fmt"

func _fool(a string,b int) int  {
	fmt.Println("a = ",a)
	fmt.Println("b = ",b)

	c := 100
	return c

}

//返回多个返回值   匿名的
func foo2(a string,b int) (int, int) {
	fmt.Println("-------foo2--------")
	fmt.Println("a = ",a)
	fmt.Println("b = ",b)
	return 666, 777
}

//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 int,r2 int) {
	fmt.Println("-------foo3--------")
	fmt.Println("a = ",a)
	fmt.Println("b = ",b)
	//给有名称的返回值变量赋值
	r1 = 1000
	r2 = 2000

	return
}

func main() {

	//c := fool("abc",555)
	//fmt.Println("c= ",c)

	ret1,ret2 :=foo2("haha",999)
	fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)

	ret1,ret2 = foo3("foo3", 333)
	fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)



}

在这里插入图片描述

如果返回形参的类型相同,可以下面这么写

//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 ,r2 int) {
	fmt.Println("-------foo3--------")
	fmt.Println("a = ",a)
	fmt.Println("b = ",b)
	//给有名称的返回值变量赋值
	r1 = 1000
	r2 = 2000

	return
}

3、init函数与import导包
在这里插入图片描述
函数的包被外部调用的时候,首字母要大写
如下所示:

func LibTest() {
	fmt.Println("libtest()......")
}

4、import导包
1)import _“fmt”
给fmt包起一个别名,匿名,无法使用当面包的方法,但是执行当前包内部的init方法。

2)import aa “fmt”
给fmt包起一个别名,别名就是aa,调用的时候,就是aa.printfln().

  1. import .“fmt”
    将当前fmt包的全部方法,导入到当前本包的作用中,fmt包中的全部方法可以 使用API来调用,不需要fmt.API来调用。

原文地址:https://blog.csdn.net/weixin_41709748/article/details/135659916

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_57880.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注