通过英文命名
var a int
a := 1
建议使用显式声明,这样更加明确
支持多变量类似python
a,b := 1, 2
全局变量在函数外的变量
局部变量:局部有效,例如函数里面,作用域里面
const 不可变的量
尽量少使用全局变量,使用常量
数值类型
切片类型
结构体类型
函数类型
interface
channel
标准库strconv了
例如
strconv.Itoa(price)
使用type定义
type A string
var a A = "test"
普通返回
func A(x type)(type1, type2){
}
支持命名返回值
func A(x type)(a type1, b type2){
}
匿名函数
var name = func(){}
type Person struct{
Name string
Age int
}
func (p Person) SayHello() {
fmt.Println("hello world!")
}
p1 := Person{Name:"tom", Age:21}
p2 := new (Person)
p2.Name = "tom"
p2.Age = 31
type Name interface {
Say()string
Do(int)int
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。