【Go语言入门学习笔记】Part5.函数

news/2024/10/11 3:21:31/

一、前言

        这里的还是跟C有区别的,大家熟悉了其他语言后,还得注意一下这里的内容。Go的函数非常灵活。

二、学习代码

package mainimport "fmt"// ZhengXing 类似typedef的方法
type ZhengXing int// 函数名有说法,首字母大写是public的,小写是private的
// func 函数名 形参 返回参数类型
func add(num1 int, num2 int) float32 {num3 := float32(num1 + num2)return num3
}func putFuncIn(num int, function func(int, int) float32) int {sum := num + int(function(7, 8))return sum}func main() {var num1, num2 intnum1, num2 = 1, 2num1, num2 = num2, num1fmt.Println(num1, num2)fmt.Println(add(1, 2))fmt.Println(Double2(2))//返回多个参数,如下doubleIt, flag := TwoReturn(100)fmt.Println(doubleIt)fmt.Println(flag)//多个,不清楚多少参数的时候,如下fmt.Println(ManyNums(1, 2))fmt.Println(ManyNums(1, 2, 3, 4, 5))//需要注意变量的作用域问题,函数内的不会影响到main的//指针可以让函数内修改main变量,同C,如下var num int = 64ptrSetting(&num)fmt.Println(num)//可以给函数做成变量,感觉有点像是换名字,类似于函数指针a := adda(1, 6)fmt.Printf("%T\n", a)//a也可以当变量传入其他函数fmt.Println(putFuncIn(100, a))//自定义数据类型var num5 ZhengXing = 111fmt.Println(num5)//可以在函数头指明要返回谁fmt.Println(sumAndSub(3, 4))
}

package mainfunc Double2(x int) int {return x * x
}func TwoReturn(num int) (int, bool) {var judge boolif num > 10 {judge = true} else {judge = false}return num * num, judge
}func ManyNums(args ...int) int {var sum intfor i := 0; i < len(args); i++ {sum += args[i]}return sum
}func ptrSetting(ptr *int) {*ptr++return
}func sumAndSub(a, b int) (sum, sub int) {sum = a + bsub = a - breturn
}


http://www.ppmy.cn/news/1464063.html

相关文章

探索智能零售的未来商机与运营策略

探索智能零售的未来商机与运营策略 在智能零售的广阔图景中&#xff0c;无人售货机加盟赫然矗立为一股不可小觑的力量&#xff0c;预示着零售业态未来的转型与机遇。其核心优势多维展开&#xff0c;具体阐述如下&#xff1a; 1. **全天候服务**&#xff1a;无人售货机的运行跨…

php反序列化学习(1)

1、php面向对象基本概念 类的定义&#xff1a; 类是定义了一件事物的抽象特征&#xff0c;它将数据的形式以及这些数据上的操作封装住在一起。&#xff08;对象是具有类类型的变量&#xff0c;是对类的实例&#xff09; 构成&#xff1a; 成员变量&#xff08;属性&#xf…

Window在VScode运行C/C++程序

首先说明&#xff1a;不同运行环境&#xff08;Linux/Window&#xff09;下的头文件会有差异&#xff0c;要注意变换&#xff01;生成可执行文件 Window默认生成a.exe&#xff0c;Linux默认生成a.out # C源代码 g test.cpp # C语言源代码 g test.c 或 gcc test.c直接输入a.ex…

Sqoop的安装与测试

这里写目录标题 什么是Sqoop?Sqoop的安装与配置安装测试 什么是Sqoop? Sqoop就是hadoop和mysql的一个中间介质 , 作用就是可以将hadoop中的数据传到mysql中 , 或将mysql中的数据导入到hadoop中 Sqoop的安装与配置 安装 详细代码 //解压安装 [roothadoop soft]# tar -zxv…

【前端之npm镜像地址】

npm镜像地址 淘宝镜像地址华为镜像地址腾讯云镜像地址 淘宝镜像地址 npm config set registry https://registry.npmmirror.com查看镜像设置: npm config get registry 华为镜像地址 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 腾讯云镜像地…

集合的交集、并集和差集运算

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 集合最常用的操作就是进行交集、并集、差集和对称差集运算。进行交集运算时使用“&”符号&#xff0c;进行并集运算时使用“&#xff5c;”符号&…

灵动微单片机洗衣机方案——【软硬件开发支持】

RAMSUN英尚以洗衣机洗涤主驱电机为例&#xff0c;主驱电机和多电机控制首选MM32SPIN0280.灵动微电子能够提供完整的软硬件开发支持&#xff0c;目前方案已经在主流家电厂出货。 洗衣机方案 皮带洗衣机 DD直驱洗衣机 波轮洗衣机 Mini壁挂和桌面洗衣机 洗涤烘干双变频方案 热泵烘…

【Python快速上手(三十四)】- Python math 模块

目录 Python快速上手&#xff08;三十四&#xff09;- Python math 模块Python math 模块详解1. 导入 math 模块2. 基本数学运算3. 三角函数4. 双曲函数5. 特殊函数6. 浮点运算辅助函数7. 常量8. 实际应用案例9. 小结 Python快速上手&#xff08;三十四&#xff09;- Python ma…