zoukankan      html  css  js  c++  java
  • golang 指针类型* ,以及 &取变量内存地址

    1.golang中,指针是一种类型,指向变量所在的内存单元(不是内存地址)。
    申明: 在变量名前加上星号字符,比如 *age ,指向变量age所在的内存单元

    2.& :获取变量在计算机内存中的地址, &age,取出变量age所在内存地址,一般地址是十六进制。

    3: 申明指针*age, 打印指针内存单元的值 **age.如下面 x *int , *x就是指针所对应的值。

    package main

    import (
    "fmt"
    "reflect"
    )

    func main(){
    k:=40
    fmt.Println(k)
    fmt.Println(say("hello,world","lf"))
    fmt.Println(reflect.TypeOf(k)) //检查变量类型

    fmt.Println(&k) // 获取变量在计算机内存中的地址,可在变量名前面加上&字符。
    // &k 引用的是变量k的值,值所在的内存地址
    showMemoryAddress(&k) //返回的地址是相同的
    }

    func showMemoryAddress(x *int){ // *int参数类型位指向整数的指针,而不是整数
    fmt.Println(*x) //本身就是指针,打印地址不需要 &这个符号,如果想使用指针指向的变量的值,而不是其内存地址,可在指针变量前面加上星号
    return
    }

    func say(param,tt string) string{
    return param+"--"+tt
    }
  • 相关阅读:
    模型分离(选做)
    密码保护
    实现搜索功能
    完成个人中心—导航标签
    个人中心标签页导航
    评论列表显示及排序,个人中心显示
    完成评论功能
    从首页问答标题到问答详情页
    IDEA常用快捷键
    就业培训学习记录-day010
  • 原文地址:https://www.cnblogs.com/iifeng/p/11485631.html
Copyright © 2011-2022 走看看