本文永久链接– https://tonybai.com/2024/08/27/a-new-syntax-quiz-after-go-1-18自Go 1.18版本以来,Go语言引入了许多令人兴奋,但也可能令你感觉难以理解的语法新特性。这些特性大大增强了语言的表达能力,但也增加了学习曲线。今天,我们通过几个小Quiz来测试你对这些新特性的理解。准备好挑战自己了吗?答案在文章末尾公布,但请先尝试独立思考每个问题!注:为了保证答案一致,这里的答案输出都是基于刚发布没多久的Go 1.23.0版本。Quiz 1: 泛型与类型集合(Go 1.18)import (
"fmt"
"golang.org/x/exp/constraints"
)
type Scalar interface {
constraints.Integer | constraints.Float | ~string
}
func Plus[T Scalar](a, b T) T {
return a + b
}
type MyString string
func main() {
fmt.Println(Plus(1, 2))
fmt.Println(Plus(1.5, 2.7))
fmt.Println(Plus("Hello, ", "World
...
继续阅读
(41)