Go语言学习之——指针

简单示例:

var a int = 2
var p *int = &a
*p = 3
fmt.Println(a) // output: 3

指针不能运算,例如加减
参数传递:值传递(如果想要引用传递,可以通过传地址指针来完成)

package main

import "fmt"

func swap( a, b *int ) {
    *a, *b = *b, *a
}

func main() {
    a, b := 3, 4
    swap( &a, &b )
    fmt.Println( a, b )
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,474评论 3 44
  • 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解...
    有理想有暴富的小青年阅读 599评论 0 4
  • 指针 指针是什么 为了了解指针的概念,我们先来看一个小故事。话说福尔摩斯派华生到威尔爵士居住的城堡去取回一个重要的...
    去留无意hmy阅读 568评论 0 1
  • void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*...
    冰吉凌阅读 3,387评论 0 18
  • 1、店长:今天月底最后一天,回款方面要做最后的努力,截止到目前的回款上午我会发送到直营店微信群里,供大家及时了解。...
    松松劲柏阅读 127评论 0 0