一、基本结构 + 打印
package main
import (
"fmt"
)
func main() {
fmt.Println("helloWorld")
// helloworld
}
1.1、解析
package main
- 当前的包为main
import (“fmt”)
- go的导包方式 是
import
然后圆括号包裹导入的包 - 这里只用写导入的包就行了,不需要写具体的函数
func main(){ }
- 主方法存放的位置
fmt.Println()
- 打印方法, 这个方法是fmt包下面的方法
- 以大写字母开头说明是导出的方法,可以被其他包导入使用,类似于Java里面的public方法
- 注: 如果这里换成小写方法就不能使用了,因为在包里定义的小写方法是没有导出的,类似于Java里面的私有方法
二、函数
声明函数的方法:
//方法一
func 方法名(参数名1 参数类型1,参数名2 参数类型2,……) (返回值类型1, 返回值类型2, ……) {
方法体
return 返回值1,返回值2
}
//方法二
//这种写法 是因为 参数一,参数二,参数三的类型是相同的,前几个就可以忽略,只写最后一个就行
//例如: (a int , b int) 简写成 (a, b int)
func 方法名(参数一, 参数二, 参数三 参数类型1) (返回值类型1, 返回值类型2){
方法体
return 返回值1,返回值2
}
//方法三
//直接在方法写时候显示的声明返回值的名字,那么最后返回的时候只需要写 return
func 方法名(参数一, 参数二, 参数三 参数类型1) (返回值1, 返回值2 返回值类型1){
方法体
return
}
具体案例:
//方法一
func swap(a int, b int) (int,int) {
return b, a
}
//方法二
func swap(a, b int) (int, int) {
return b, a
}
//方法三
func (a,b int) (a,b int){
var c int
c := a
a := b
b := c
return
}
2.2、解析
func swap(a int, b int) (int, int) {
func
定义一个函数的标准开头swap
方法名a int
第一个参数b int
第二个参数- 参数之间通过英文的逗号进行分割
(int, int)
返回值 go可以有多个返回值
return b,a
- 返回值
- 第一个返回值为b 第二个返回值为 a