## 编程,从 Hello World 开始。
```go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
输出结果: Hello World!
```
## Go 变量之随意变
```go
func main() {
var i int = 30 // 第一种方式
p := 10 //第二种方式 注意事项 := 只用于初始化操作,相当于声明。
fmt.Println(i,p)
}
输出结果:30 10
```
```go
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常量之不可变
```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 函数定义
```go
func 函数名(参数列表)(返回参数列表){
函数体
}
```
### "返回参数列表" WTF???
**我举一个栗子!**
**go 普通函数的定义(这里没有返回值,没有返回值,没有返回值)**
```go
func fruit(fruit_name string){
fmt.Println("Fruit function!!!")
}
```
**有返回值的写法**
```go
func fruit(fruit_name string) string {
return fruit_name
}
```
**返回参数列表取决于你要返回的返回值个数,如果要返回多个返回值的写法**
```go
func fruit(fruit_name string)(string,string){
return fruit_name,"Pitaya" //那就加个 Pitaya 吧!!!
}
func main(){
fmt.Println(fruit("cherry"))
}
输出结果:
cherry Pitaya
```
**取单个函数返回值和匿名变量**
```go
func return_one_fruit()(string,string){
return "Pitaya","cherry"
}
func main(){
// 我只要cherry,怎么拿?
//这里就用到匿名变量 "_" 啦!
_,take_cherry := return_one_fruit()
fmt.Println(take_cherry)
}
输出结果:
cherry
```
有疑问加站长微信联系(非本文作者))