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来调用。
相关推荐
rkmhr_sef25 分钟前
QoS质量配置
开发语言·智能路由器·php
WeiLai11121 小时前
面试基础--Redis 缓存穿透、缓存击穿、缓存雪崩深度解析
java·redis·分布式·后端·缓存·面试·架构
wclass-zhengge1 小时前
02C#基本结构篇(D1_基本语法)
开发语言·microsoft·c#
hrrrrb1 小时前
【C语言】数组篇
c语言·开发语言
蜡笔小新..3 小时前
R语言和RStudio安装
开发语言·r语言
ALPH_3 小时前
R语言的基础命令及实例操作
开发语言·数据分析·r语言·perl·r语言-4.2.1
咩咩觉主3 小时前
C# &Unity 唐老狮 No.6 模拟面试题
开发语言·unity·面试·c#·游戏引擎·唐老师
╰つ゛木槿6 小时前
Spring Boot 调用DeepSeek API的详细教程
java·spring boot·后端·deepseek
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧6 小时前
C语言_数据结构总结8:链式队列
c语言·开发语言·数据结构·链表·visualstudio·visual studio
千里码aicood6 小时前
[含文档+PPT+源码等]精品基于Python实现的校园小助手小程序的设计与实现
开发语言·前端·python