美文网首页
Golang指针初探

Golang指针初探

作者: 我去买个大橘子 | 来源:发表于2018-07-06 01:06 被阅读0次

初次接触Golang语言,对Go的了解暂时还比较局限。
在这里对Go指针进行了简单学习,感觉跟之前学的C指针是差不多的。

Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
在地址前加上*则是取相应地址相关值的操作。

练习代码如下:

package main

import "fmt"

func main() {
    var a int = 10
    var b string = "hello world"
    var c bool = true
    var d float32 = 0.002
    var e float64 = 0.00000003
    fmt.Printf("a变量的地址: %x,a的值为:%d\n", &a,*&a)
    fmt.Printf("变量的地址: %x\n", &b)
    fmt.Printf("变量的地址: %x\n", &c)
    fmt.Printf("变量的地址: %x\n", &d)
    fmt.Printf("变量的地址: %x\n", &e)

    var x int = 100
    var y int = 10
    swap(&x,&y)
    fmt.Printf("x=%d,y=%d",x,y)
}
 /*利用指针交互xy值 */
func swap(x *int, y *int) {
    var temp int
    temp = *x    /* 保存 x 地址的值 */
    *x = *y      /* 将 y 赋值给 x */
    *y = temp    /* 将 temp 赋值给 y */
 }

Log:


1530808982516.jpg

目前对Go语言的了解还非常有限,希望我也能一步步学习积累成为江湖中的大神吧!哈哈

相关文章

  • Golang指针初探

    初次接触Golang语言,对Go的了解暂时还比较局限。在这里对Go指针进行了简单学习,感觉跟之前学的C指针是差不多...

  • Golang基础(三)——复杂类型

    Golang基础(三)——复杂类型 @([07] golang)[Go总结] [TOC] 指针 定义 指针变量可以...

  • 【技术】Golang初探——指针、数组、map、函数

    指针 Go 具有指针。 指针保存了变量的内存地址。类型 *T 是指向类型 T 的值的指针。其零值是 nil。 '*...

  • 初探指针

    指针指针就是地址,指针也是C语言的一种数据类型,用指针类型定义的变量称为指针变量。指针变量与普通变量一样占有一定的...

  • 后端研发体系

    记录自己为了面试发现的文章 golang golang中都是值传递,没有引用传递,哪怕是指针,也是指针的值拷贝。 ...

  • golang指针

    关于指针,我的理解是这样的,它指向一个内存的地址,也就是某个类型在内存中存放的地方。 定义一个指针 var d *...

  • golang 指针

    在Go语言中,有几种东西可以代表“指针”。  1. uintptr类型:该类型实际上是一个数值类型,也是Go语言内...

  • golang 指针

    1.Golang提供了指针用于操作数据内存,并通过引用来修改变量。只声明未赋值的变量,golang都会自动为其初始...

  • golang 指针

    package main import "fmt" //=============================...

  • Golang:指针

    什么是指针? 指针是存储另一个变量的内存地址的变量。 在上面的例子中,变量 b 的值是 156,存储在地址为 0x...

网友评论

      本文标题:Golang指针初探

      本文链接:https://www.haomeiwen.com/subject/rbgmuftx.html