22 lines
358 B
Go
22 lines
358 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func PrintDetails(gunName IGun) {
|
|
fmt.Println("Gun model is ",gunName.getName())
|
|
fmt.Println("Gun power is ",gunName.getPower())
|
|
}
|
|
|
|
func main() {
|
|
ak47,err := GetGun("ak47")
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
musket,err := GetGun("musket")
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
PrintDetails(ak47)
|
|
PrintDetails(musket)
|
|
|
|
} |