ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ### 变量(补充:类型推断的好处) ~~~ var name string //可以在函数外或者函数内声明一个变量 name="winnie" ~~~ * * * ~~~ name:="winnie" //只能在函数内使用 ~~~ * * * > 例子 ~~~ package main import "fmt" func Calculation() (num int) { num = 5 return } func main() { var number int number = Calculation() fmt.Println(number) } ~~~ * 修改某个程序与外界的交互规则, 只改变内部的实现而不影响外部 * 修改Calculation的返回类型时,也要修改number的类型 * 修改了接口返回值类型, 接口外部也要跟着改(number := Calculation()则不要) * Go语言的类型推断可以明显提升程序的灵活性, 使得代码重构变得更加容易(写起来像动态语言) ~~~ package main import "fmt" func Calculation() (num string) { num = "5" return } func main() { var number string number = Calculation() fmt.Println(number) } ~~~