Go func 普通函数
func 函数名(参数)(返回值){函数体
}
//标准函数
func1() //hello word
func func1() {fmt.Println("hello word")
}
//接受 string 类型的参数
func2("kobe") //hello kobe
func func2(name string) {fmt.Println("hello", name)
}
//接受多个参数 并返回一个 int值
ref := func3(1,2)
fmt.Println(ref)//3
func func3(a int, b int) int {return a + b
}
//接受多个参数 并返回 参数 ret 类型 int
ref := func4(1,2)
fmt.Println(ref)//3
func func4(a int, b int) (ret int) {ret = a + breturn
}
//接受可变参数 同一种类型
func func5(a ...int) {fmt.Println(a)//[1 2 3] 切片
}
//接受一个固定参数,与一个可变参数,可变参数必须在固定参数后面 并返回 一个字符串类型的值
ref := func6("值:",10,20)//值:30
func func6(s string, sum ...int) (ret string) {num := 0for _, v := range sum {num = v + num}str := strconv.FormatInt(int64(num), 10)ret = s + strreturn
}
//多个返回值 并 参数类型int
sub,sum := func7(10,20)
fmt.Println(sub,sum)//-10,30
func func7(a, b int) (sub, sum int) {sub = a - bsum = a + breturn
}
稍微高阶一点的函数
func1() //1234
abc := func1 //函数可以作为变量
abc() //1234
func func1() {println(1234)
}
func add(x, y int) int {return x + y
}func sub(x, y int) int {return x - y
}//将 func 作为 参数 传值
ref := calc(100, 200, add)
fmt.Println(ref) // 300
ref := calc(100, 200, sub)
fmt.Println(ref) // -100
func calc(x, y int, op func(b int, c int) int) int {return op(x, y)
}
Go func 普通函数相关推荐
- Go语言的type func()用法 | type func() 自定义函数类型
文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...
- def func python_python函数之基础
一: 函数的定义与调用 1.1 :函数的定义 def 关键字必需写 函数名必需是字母,数字,下划线组合,并且不能以数字开头 函数名后面要加括号然后":" 为函数写注释是一个好习惯 ...
- python中func自定义函数_Python函数之自定义函数作用域闭包
一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...
- 4.1 函数func以及函数的参数和返回值 [Swift原创教程]
1. 从本节课开始讲解函数的使用.函数是执行指定任务的代码块,给定一个函数名称标识,当执行其任务时,就可以用这个标识来进行调用. 2. 使用func关键词定义一个函数,并指定函数的名称,尾部的小括号 ...
- go type func() 自定义函数类型
@ 目录 因看不懂 go 中的自定义函数类型,看了https://www.jianshu.com/p/431abe0d2ed5 理解了不少,特此搬运到自己博客 在看golang 的http服务部分代码 ...
- 第05章 Go语言函数(Go语言func)
函数是组织好的.可重复使用的.用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率. Go 语言支持普通函数.匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方 ...
- python中函数返回值为func 和func() 的区别
今天看书注意到一个问题,就是有些函数的返回值是直接return func,有些则是return func(),看不清其区别,所以自己探究了一下. 首先定义一个foo函数: def foo(): pas ...
- Go语言-基础知识-第6章-【func 函数】函数定义
函数构成了代码执行的逻辑结构, Go语言中,函数的基本组成为:关键字 func.函数名.参数列表.返回值.函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块. 因为Go语言是编译型语言, ...
- c 语言 fun函数用法,Golang——函数func
函数是执行特定公开.可复用的代码块,包括函数.匿名函数.闭包.可作为变量.返回值.参数等. func 函数名(参数)(返回值){ 函数体 } 函数名:字母.数字.下划线组成,第一个字母不能是数字:同一 ...
最新文章
- 2021年人工神经网络第三次作业-第二题:遗传算法与人工神经网络-参考答案
- 第十二课:Sizzle引擎详解
- linux tomcat 突然验证码出不来
- SUBMIT - selscreen_parameters
- 记帐数据只记部分后如何处理
- 各种版本的ST-LINK仿真器
- 浙江师范大学c语言函数实验答案,浙江师范大学2012年秋C语言考试卷与答案
- PAT甲级1016 (map,排序)
- 二分查找(binary_search)
- 网卡驱动程序问题---电脑自己没操作,突然连不上网
- 铁大Facebook——十天冲刺(4)
- 解决flash builder 4.6安装过程中安装程序遇到错误(-1)
- 机器学习- 吴恩达Andrew Ng Week5 神经网络学习Neural Networks Learning知识总结
- 课程设计 计算机公共基础,基于Moodle的大学计算机公共基础课程设计.pdf
- win10环境redis集群搭建(非主从模式)
- linux 历史记录索引_使用Google桌面索引FireFox浏览器历史记录
- 一些J2EE WEB应用架构分析
- android手机刷ios6,iOS8.4降级6.1.3教程 iPhone4s降级iOS6.1.3
- R语言进行系统聚类分析并作图(数据来源国家统计局)
- MathType删除注册表