【Go语言刷题篇】Go完结篇 函数、结构体、接口、错误入门学习_go 刷题
在Go语言中,函数、结构体、接口和错误处理是核心部分,下面是这些部分的简单示例代码:
// 函数定义
func greet(name string) {
fmt.Printf("Hello, %s!\n", name)
}
// 结构体定义
type Point struct {
X int
Y int
}
// 接口定义
type Greeter interface {
Greet() string
}
// 错误处理
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
// 使用函数
greet("World")
// 使用结构体
p := Point{X: 1, Y: 2}
fmt.Println(p.X, p.Y)
// 使用接口和错误处理
type englishGreeter struct{}
func (g englishGreeter) Greet() string {
return "Hello, World!"
}
var g Greeter = englishGreeter{}
fmt.Println(g.Greet())
// 错误处理示例
result, err := divide(10, 0)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result)
}
这段代码展示了如何在Go中定义函数、结构体、接口以及处理错误。同时也展示了如何使用这些定义以及如何在实际应用中处理可能发生的错误。
评论已关闭