package main
import"fmt"func main() {
fmt.Println(Add(8, 7))
fmt.Println(Subtraction(8, 7))
fmt.Println(Multiplication(2, 3, 5, 10))
}
func Add(number1 int, number2 int) (number3 int) {
number3 = number1 + number2
return
}
func Subtraction(number1, number2 int) int {
number3 := number1 - number2
return number3
}
func Multiplication(number ...int) int {
total := 1for _, v := range number {
total *= v
}
return total
}
15
1
300
结构 struct
Go提供的结构体就是把使用各种数据类型定义的不同变量组合起来的高级数据类型
package main
import"fmt"type Person struct {
Name string
Age int
}
func main() {
fmt.Println(Person{"A", 18})
fmt.Println(Person{Name: "B", Age: 19})
fmt.Println(Person{Name: "C"})
}
{A 18}{B 19}{C 0}
方法method
package main
import"fmt"type Calculation struct {
number1 int
number2 int
}
func (c Calculation) Add() int {
number3 := c.number1 + c.number2
return number3
}
func main() {
c := Calculation{7, 8}
fmt.Println(c.Add())
}