go函数基本

go中函数包括:

  • 普通带名字的函数(和PHP类似)
  • 匿名函数(和PHP类似)和lambda函数
  • 类方法

普通函数定义

1
2
3
4
5
6
7
8
9
10
11
package main

import "fmt"

func main() {
fmt.Println(add(1,2))
}

func add(a,b int) int {
return a + b
}

PHP区别

  • 参数类型必须声明,如果参数类型一样可以最后声明一次就可以(PHP非严格模式可省略)
  • 返回值类型必须声明(PHP非严格模式可省略)
  • 同一目录下go文件中的方法可以直接调用
  • 不同目录下go文件中的方法必须要引入包
  • 在跨包调用时,只有首字母大写的函数(类似public)才可以被调用,小写字母函数只能在包内调用