1、函数定义:
func function_name([parameter list] ) [return types] {
函数体
}
2、变量类型
var identifier type
如:
var a string="Run"
var b,c int = 1,2
声明方式:
1、声明变量类型,如果没有初始化,则默认为零值;
var a = "run"
var b int
var c bool
其中默认值,数值为0,布尔为false,字符串为"",以下几种为nil。
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error //err为接口
2、根据值类型自行判定变量类型
var v_name = value
package main
import "fmt"
func main(){
var d = true
fmt.Println(d)
}
3、省略 var,如果:=左侧没有声明新的变量,就会产生编译错误,只能在函数体中出现。格式:
v_name := value
var ( // 这种因式分解关键字的写法一般用于声明全局变量
a int
b bool
)
2、函数调用
package main
import "fmt"
func main() {
/* 定义局部变量 */
var a int = 100
var b int = 200
var ret int
/* 调用函数并返回最大值 */
ret = max(a, b)
fmt.Printf( "最大值是 : %d\n", ret )
}
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
/* 定义局部变量 */
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}