💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 概述 另一个创建变量的方法是调用内建的new函数.表达式new(T)将创建一个T类型的匿名变量,初始化为T类型的零值,然后返回变量地址,返回的指针类型为*T. 简单的说就是new(T)创建了一个T类型值为零值的指针. ### 实例 ~~~ func main() { var p *int p = new(int) *p = 100 fmt.Println(*p) p1 := new(int) //自动推导类型 *p1 = 200 fmt.Println(*p1) } ~~~ ### 交换两个变量的值 #### 普通做法 ~~~ func main() { a := 10 b := 20 a, b = swap(a, b) fmt.Println(a, b) } func swap(a, b int) (c, d int) { c, d = b, a return } ~~~ #### 使用指针 ~~~ func main() { a := 10 b := 20 swap(&a, &b) fmt.Println(a, b) } func swap(a, b *int) { *a, *b = *b, *a return } ~~~