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 普通函数相关推荐

  1. Go语言的type func()用法 | type func() 自定义函数类型

    文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...

  2. def func python_python函数之基础

    一: 函数的定义与调用 1.1 :函数的定义 def 关键字必需写 函数名必需是字母,数字,下划线组合,并且不能以数字开头 函数名后面要加括号然后":" 为函数写注释是一个好习惯 ...

  3. python中func自定义函数_Python函数之自定义函数作用域闭包

    一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...

  4. 4.1 函数func以及函数的参数和返回值 [Swift原创教程]

    1. 从本节课开始讲解函数的使用.函数是执行指定任务的代码块,给定一个函数名称标识,当执行其任务时,就可以用这个标识来进行调用.  2. 使用func关键词定义一个函数,并指定函数的名称,尾部的小括号 ...

  5. go type func() 自定义函数类型

    @ 目录 因看不懂 go 中的自定义函数类型,看了https://www.jianshu.com/p/431abe0d2ed5 理解了不少,特此搬运到自己博客 在看golang 的http服务部分代码 ...

  6. 第05章 Go语言函数(Go语言func)

    函数是组织好的.可重复使用的.用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率. Go 语言支持普通函数.匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方 ...

  7. python中函数返回值为func 和func() 的区别

    今天看书注意到一个问题,就是有些函数的返回值是直接return func,有些则是return func(),看不清其区别,所以自己探究了一下. 首先定义一个foo函数: def foo(): pas ...

  8. Go语言-基础知识-第6章-【func 函数】函数定义

    函数构成了代码执行的逻辑结构, Go语言中,函数的基本组成为:关键字 func.函数名.参数列表.返回值.函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块. 因为Go语言是编译型语言, ...

  9. c 语言 fun函数用法,Golang——函数func

    函数是执行特定公开.可复用的代码块,包括函数.匿名函数.闭包.可作为变量.返回值.参数等. func 函数名(参数)(返回值){ 函数体 } 函数名:字母.数字.下划线组成,第一个字母不能是数字:同一 ...

最新文章

  1. 2021年人工神经网络第三次作业-第二题:遗传算法与人工神经网络-参考答案
  2. 第十二课:Sizzle引擎详解
  3. linux tomcat 突然验证码出不来
  4. SUBMIT - selscreen_parameters
  5. 记帐数据只记部分后如何处理
  6. 各种版本的ST-LINK仿真器
  7. 浙江师范大学c语言函数实验答案,浙江师范大学2012年秋C语言考试卷与答案
  8. PAT甲级1016 (map,排序)
  9. 二分查找(binary_search)
  10. 网卡驱动程序问题---电脑自己没操作,突然连不上网
  11. 铁大Facebook——十天冲刺(4)
  12. 解决flash builder 4.6安装过程中安装程序遇到错误(-1)
  13. 机器学习- 吴恩达Andrew Ng Week5 神经网络学习Neural Networks Learning知识总结
  14. 课程设计 计算机公共基础,基于Moodle的大学计算机公共基础课程设计.pdf
  15. win10环境redis集群搭建(非主从模式)
  16. linux 历史记录索引_使用Google桌面索引FireFox浏览器历史记录
  17. 一些J2EE WEB应用架构分析
  18. android手机刷ios6,iOS8.4降级6.1.3教程 iPhone4s降级iOS6.1.3
  19. R语言进行系统聚类分析并作图(数据来源国家统计局)
  20. MathType删除注册表

热门文章

  1. java反射类型转换_java反射(转)
  2. word还原原始照片
  3. JSP page对象简介说明
  4. html里文字垂直对齐属性,word设置文本垂直对齐方式有几种
  5. 超牛指标------飞狐公式源码
  6. nginx负载均衡原理
  7. base64上传速度慢的可能解决方法。
  8. 深入理解vue.js双向绑定的实现原理
  9. python删除列索引_从datafram中删除列索引
  10. php和mysql宿舍管理系统_基于PHP和MySQL的校园办公自动化系统