go语言(三)----函数

1、函数单变量返回

go 复制代码
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、函数多变量返回

go 复制代码
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)



}

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

go 复制代码
//返回多个返回值,有形参名称的
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导包

函数的包被外部调用的时候,首字母要大写

如下所示:

go 复制代码
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来调用。
相关推荐
柚个朵朵21 分钟前
Spring的Validation,这是一套基于注解的权限校验框架
java·后端·spring
于壮士hoho23 分钟前
Python | Dashboard制作
开发语言·python
我重来不说话1 小时前
免费Ollama大模型集成系统——Golang
golang·gin·ollama·免费大模型
Asus.Blogs1 小时前
为什么go语言中返回的指针类型,不需要用*取值(解引用),就可以直接赋值呢?
开发语言·后端·golang
青瓦梦滋1 小时前
【语法】C++的多态
开发语言·c++
C_V_Better2 小时前
Java Spring Boot 控制器中处理用户数据详解
java·开发语言·spring boot·后端·spring
胡子洲2 小时前
Spring Boot 应用中实现基本的 SSE 功能
java·spring boot·后端
t198751282 小时前
基于Qt的OSG三维建模
java·开发语言
贰拾wan2 小时前
【Java-EE进阶】SpringBoot针对某个IP限流问题
java·spring boot·后端·idea
AI视觉网奇2 小时前
3d关键点 可视化
开发语言·python·pygame