定义的类型别名,即 .是其基础类型为字符串的类型。stringSuitSuit现在,创建一些 Suit 类型的常量。在下面的颂歌中, , , 的类型是 Suit。现在,您希望将参数限制为某些输入的函数(这是不可能的);但是你可以做些什么来限制它只接受类型,并传递创建的任何变量。SpadeDiamondClubHeartSuitconst// Define new type alias for stringtype Suit stringconst ( Spade Suit = "Spade" Diamond Suit = "Diamond" Club Suit = "Club" Heart Suit = "Heart")// function f only accepts parameter of type "Suit" func f(s Suit) { fmt.Println(s)}func main() { // Call the function f with Spade f(Spade)}