首页 > 其他分享 >go 指针

go 指针

时间:2023-03-31 23:14:03浏览次数:37  
标签:变量 fmt Println num go ptr 指针

前言:

变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置,当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。

Go语言中使用在变量名前面添加&操作符(前缀)来获取变量的内存地址。

指针变量通常缩写为 ptr。

正文:

通过指针,获取变量的值

num := 5

ptr := &num             //变量前添加&操作符(前缀)来获取变量的内存地址

fmt.Println(ptr)        //输出 0xc00000e098 16进制的数据

fmt.Println(*ptr)       //输出5 通过指针,获取值 

 

通过指针,修改变量的值

num := 5

ptr := &num             //变量前添加&操作符(前缀)来获取变量的内存地址

fmt.Println(*ptr)       //输出5 通过指针,获取值

 

*ptr = 10

fmt.Println(num) //输出10,

 

完结

标签:变量,fmt,Println,num,go,ptr,指针
From: https://www.cnblogs.com/ypeih/p/17277777.html

相关文章

  • Django: @login_required
    Django:Tweaking@login_requireddecorator我想为我的网站开始一个私人Beta版。我有一个初始页面,用户可以在其中输入代码,然后访问网站的其余部分。当前,所有其他站点页面(初始页面除外)都包含一系列通过要求用户登录(通过@login_required装饰器)设置的重定向。我希望登录......
  • go map
    前言:map类型是一个hash表,由键和值组成正文:map声明格式:varmapnamemap[keytype]valuetypemapname为map的变量名keytype为键类型valuetype是键对应的值类型未初始化的map的值是nilmap创建实例:方式1:users:=map[int]string{1:"lampol",2:"liudehua"}方式2:先声......
  • Go 连接数据库的增删改查
    packagemainimport("database/sql""fmt"_"github.com/go-sql-driver/mysql")vardb*sql.DBfuncinitDB()(errerror){dsn:="root:123456@tcp(127.0.0.1)/ssmd"db,err=sql.Open("mys......
  • mongodb--文档查询
    一、简单查询--查询所有文档db.COLLECTION_NAME.find()--将查询结果以json形式显示db.COLLECTION_NAME.find().pretty()二、按条件查询文档db.COLLECTION_NAME.find(query,projection)参数说明:query:可选,projection:可选,查询时返回文档中所有键值,(默认省略)说明:按条件......
  • mongodb-文档的插入、更新与删除操作
    一、文档的插入--单文档插入db.COLLECTION_NAME.insert(document)db.COLLECTION_NAME.insertOne(document)--insert也可以插入多文档db.COLLECTION_NAME.save(document)--insert与save区别--insert方法插入若文档中已存在该文档,会报错,反之写入--save方法插入若集合中已......
  • mongodb--数据库操作与集合操作
    一、数据库操作1、新建数据库和切换数据库useDATABASE_NAME--DATABASE_NAME创建数据库的名字--如果刚创建完数据库,使用查看命令后没有的话,其实因为里面没有数据,所以才看不到2、查看所有数据库--查看所有数据库showdbs--查看当前数据库db 3、删除数据库--删除......
  • (转)Golang 编程思维和工程实战
    原文:https://zhuanlan.zhihu.com/p/426368274一Golang编程思维首先,我们先来看下最基本的,就是Golang的学习技巧,比如:通读Golang的一些好的文章如 FrequentlyAskedQuestions(FAQ)或者看看 FAQ的中文翻译 ,主要是了解Golang的全貌。Go精华文章列表Go相关博客......
  • 开心档之Go 错误处理
    Go错误处理Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:typeerrorinterface{Error()string}我们可以在编码中通过实现error接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。使用errors.New......
  • (转) beego中URL反转使用
    原文:https://www.cnblogs.com/hei-ma/articles/13626245.html什么是URL反转:根据“URL路径对应的处理函数“来获取到对应”URL方法“就是URL反转。 URL反转的好处:url改变不需要跟着改代码。 URL反转使用示例1、本示例的路由规则如下beego.Router("/login",......
  • 测试平台RunnerGo,每位测试人员都该掌握的
    在软件开发中,软件质量保障是非常重要的环节,测试工作对于保证软件质量和用户体验至关重要。然而,测试流程繁琐,需要大量的人力和时间投入,往往会成为软件开发的瓶颈。一款好的测试平台可以大幅简化测试流程提高测试效率,其中,RunnerGo测试平台就是一种非常不错的选择。什么是RunnerGo?......