变量声明
1.使用var声明
go语言中使用var声明变量
var name type = expression
type和expression可以省略一个,如:
package main
import "fmt"
func main() {
var a int = 10
var b int
var c = 10
fmt.Println(a,b,c)
}
结果
10 0 10
2.多变量声明
var a,b int
var c,d = 1,"b"
var e,f int = 3,4
3.短变量声明
短变量声明短小灵活,主要用于局部变量中
name := expressoon
短变量声明也可以一次声明多个变量
l:=3
r,p := "321",0.8
g,err := os.Open("a.txt")
要注意和=的区别,:=是声明和初始化,=是赋值
函数定义
go语言中函数表达式
func name(parameter-list) (result-list){
body
}
例如:
func add(a, b int) int{
return a + b
}
对象声明
go中的对象称作结构体,结构体中可以包含0至n个属性,还可以绑定方法
type student struct{
name string
age,phone int
}
type是go语法里的重要而且常用的关键字,用于定义结构体、接口、类型等
结构体的使用
//声明对象
lily := student{}
//赋值
lily.age = 21
//初始化某个属性
joy := student{age:1}
//全部初始化
sun := student{"sun",25,1301111111}
方法定义
方法与函数的区别就是方法是绑定在结构体上的,现在我们给刚才的student添加一个方法
func (s student) isAdult() bool{
return st.age>18
}
调用方法
sun := student{"sun",25,1301111111}
sun.isAdult()
这里可以明显看出和函数的不同,方法是由结构体来调用的