Go语言中文网 为您找到相关结果 4

golang学习之指针、内存分配

1 func pointer_test() { 2 //空指针,输出为nil 3 var p *int 4 fmt.Printf("p: %v\n", p) 5 //指向局部变量,变量值初始为0 6 var i int 7 p = &i 8 fmt.Printf("p: %v,%v\n", p, *p) 9 //通过指针修改变量数值 10 *p = 8 11 fmt.Printf("p: %v,%v\n", p, *p) 12 //数组的初始化及输出 13 m := [3]int{3, 4, 5} 14 fmt.Printf("m:%v--%v,%v,%v\n", m, m[0], m[1], m[2]) 15 //指针数组的初始化及输出 16 //j, k, l := 3, 4, 5 17...阅读全文

博文 2015-03-23 14:00:00 neujie

关于Golang 交换2个变量值方法的总结

package main import ( "fmt" ) // 使用第三变量交换a,b值 func swap(a *int, b *int) { tem := *a *a = *b *b = tem return } // 使用第三变量交换a,b值:go 直接交换值 func swapTwo(a *int, b *int) { *a, *b = *b, *a } // 不使用第三变量交换a,b值:直接返回 func swapReturn(a int, b int) (int, int) { return b, a } // 不使用第三变量交换a,b值:数学运算 func swapThree(a *int, b *int) { *a = *a + *b *b = *a - *b *a = *...阅读全文

博文 2019-10-20 02:32:46 aside section ._1OhGeD

golang 方法与接收者

结构体_结构体方法(接收者).png 例子: package main import "fmt" type person struct { name string age int } func (p person)Hello() { fmt.Printf("Hello, %s\n", p.name) } // 拷贝副本,复制操作 //func (p person)Guonia() { // p.age++ //} // 传递指针(内存地址),真正修改变量值 func (p *person)ZhenGuonia() { p.age++ } func main() { //实例化一个结构体 p1 := person{ name:"小麦客", age:666, } p1.Hello() //p1....阅读全文

博文 2020-04-08 07:32:48 小麦客