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 := 1
for _, 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())
}