3.笔记go语言——函数
2017-09-27 20:21
232 查看
3.蛤蟆笔记go语言——函数
函数
函数可以没有参数或接受多个参数。
add 接受两个 int 类型的参数。
import "fmt"
func add(x int, y int) int {
returnx + y
}
func main() {
fmt.Println(add(42,13))
}
执行结果:
55
当两个或多个连续的函数命名参数是同一类型,则除了最后一个类型之外,其他都可以省略。
在这个例子中,
x int, y int
被缩写为
x, y int
swap 函数返回了两个字符串。
例如:
package main
import "fmt"
func swap(x, y string) (string, string) {
returny, x
}
func main() {
a, b:= swap("hello", "world")
fmt.Println(a,b)
}
执行:
world hello
返回值的名称应当具有一定的意义,可以作为文档使用。
没有参数的 return 语句返回结果的当前值。也就是`直接`返回。
直接返回语句仅应当用在像下面这样的短函数中。在长的函数中它们会影响代码的可读性。
代码如下:
package main
import "fmt"
func split(sum int) (x, y int) {
x =sum * 4 / 9
y =sum - x
return
}
func main() {
fmt.Println(split(17))
}
执行结果:
7 10
函数
函数可以没有参数或接受多个参数。
add 接受两个 int 类型的参数。
代码
package mainimport "fmt"
func add(x int, y int) int {
returnx + y
}
func main() {
fmt.Println(add(42,13))
}
执行结果:
55
当两个或多个连续的函数命名参数是同一类型,则除了最后一个类型之外,其他都可以省略。
在这个例子中,
x int, y int
被缩写为
x, y int
多值返回
函数可以返回任意数量的返回值。swap 函数返回了两个字符串。
例如:
package main
import "fmt"
func swap(x, y string) (string, string) {
returny, x
}
func main() {
a, b:= swap("hello", "world")
fmt.Println(a,b)
}
执行:
world hello
命名返回值
Go 的返回值可以被命名,并且像变量那样使用。返回值的名称应当具有一定的意义,可以作为文档使用。
没有参数的 return 语句返回结果的当前值。也就是`直接`返回。
直接返回语句仅应当用在像下面这样的短函数中。在长的函数中它们会影响代码的可读性。
代码如下:
package main
import "fmt"
func split(sum int) (x, y int) {
x =sum * 4 / 9
y =sum - x
return
}
func main() {
fmt.Println(split(17))
}
执行结果:
7 10
相关文章推荐
- GO语言学习笔记3(函数接口并发)
- 56.笔记go语言——go的函数类型
- 29.笔记go语言——函数多类型参数
- go语言笔记——切片函数常见操作,增删改查和搜索、排序
- go语言笔记——是c开发的 lex yacc进行词法和语法分析,go不支持函数和运算符重载,不支持类型继承,也不支持断言,还有泛型
- go语言笔记——append是内置的函数!!!new是一个函数!!!调试可以使用闭包,本质上是print调试,尼玛!
- Go语言学习笔记 -- 函数(2)
- Go语言学习笔记 -- 内建函数
- Go语言学习笔记---函数
- 50.笔记go语言——go语言函数细节
- Go语言学习笔记之函数(function)
- 34.笔记go语言——内建函数
- Go语言学习笔记(三) [控制结构、内建函数]
- Go语言学习笔记(五) [函数]
- 36.笔记go语言——函数
- Go语言学习笔记七: 函数
- Go语言学习笔记(五) [函数]
- Go语言学习笔记(五) [函数]
- go语言 学习笔记1
- Go语言之函数详解