编程,从 Hello World 开始。
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
输出结果: Hello World!
Go 变量之随意变
func main() {
var i int = 30 // 第一种方式
p := 10 //第二种方式 注意事项 := 只用于初始化操作,相当于声明。
fmt.Println(i,p)
}
输出结果:30 10
func main() {
//方式 一
var x,y int //变量定义
x,y = 10,20 // 赋值
//方式 二
a,b := "apple","Banana" // 注意 := 变量声明且初始化 。相同于声明
fmt.Println(a,b)
fmt.Println(x,y)
}
输出结果:
apple Banana
10 20
Go常量之不可变
func main() {
//常量定义
const Tomato = "Mr.Tomato" //隐式类型定义
const Potato string = "Mr.Potato" //显示类型定义
fmt.Println(Tomato)
fmt.Println(Potato)
// 这里只要大概的了解一下就好。
const ( //常量用作枚举
Watermelon = "西瓜"
Pitaya = "火龙果"
Cherry = "车厘子"
)
fmt.Println(Watermelon,Pitaya,Cherry)
}
输出结果:
Mr.Tomato
Mr.Potato
西瓜 火龙果 车厘子
Go 函数定义
func 函数名(参数列表)(返回参数列表){
函数体
}
"返回参数列表" WTF???
我举一个栗子!
go 普通函数的定义(这里没有返回值,没有返回值,没有返回值)
func fruit(fruit_name string){
fmt.Println("Fruit function!!!")
}
有返回值的写法
func fruit(fruit_name string) string {
return fruit_name
}
返回参数列表取决于你要返回的返回值个数,如果要返回多个返回值的写法
func fruit(fruit_name string)(string,string){
return fruit_name,"Pitaya" //那就加个 Pitaya 吧!!!
}
func main(){
fmt.Println(fruit("cherry"))
}
输出结果:
cherry Pitaya
取单个函数返回值和匿名变量
func return_one_fruit()(string,string){
return "Pitaya","cherry"
}
func main(){
// 我只要cherry,怎么拿?
//这里就用到匿名变量 "_" 啦!
_,take_cherry := return_one_fruit()
fmt.Println(take_cherry)
}
输出结果:
cherry
公众号:面向奶酪
一起学习哈哈哈哈、探讨、吹水!!!
网友评论