From 16dbe3d36c78e09f00005ed02a281db06b1258a1 Mon Sep 17 00:00:00 2001 From: nannanwu Date: Sun, 9 Nov 2025 09:58:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=9A=84=E5=BC=95=E5=85=A5-?= =?UTF-8?q?=E5=8F=AF=E5=8F=98=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 43 +++++++++---------------------------------- 1 file changed, 9 insertions(+), 34 deletions(-) diff --git a/main.go b/main.go index 28afe01..15df854 100644 --- a/main.go +++ b/main.go @@ -3,40 +3,15 @@ package main import "fmt" func main() { - //打印函数 - fmt.Println(cal(10, 20)) - - //直接使用函数 - calno(10, 50) - - //打印函数返回的两个值 - fmt.Println(cal2(10, 22)) - - //提取两个值然后打印 - calz1, calz2 := cal2(10, 2) - fmt.Println(calz1) - fmt.Println(calz2) - - //只接受一个值,另一个_忽略 - _, calz3 := cal2(10, 2) - fmt.Println(calz3) + fmt.Println(test(10, 20, 50, 30)) } -// 新建函数cal 两个数相加 -// 函数命名规范, -//首字母不能是数字 -//首字母大写可以被本包文件和其他包文件使用 -//首字母小写只能被本包使用 - -func cal(num1 int, num2 int) int { - return num1 + num2 -} - -// 无返回值 -func calno(num1 int, num2 int) { - fmt.Println(num1 + num2) -} - -func cal2(num1 int, num2 int) (int, int) { - return num1 + num2, num1 * num2 +// 可变参数... 可以传入多个参数、 +// len()获取数组长度 +func test(args ...int) int { + num1 := 0 + for i := 0; i < len(args); i++ { + num1 = num1 + args[i] + } + return num1 }