美文网首页
Go语言之函数指针和指针函数

Go语言之函数指针和指针函数

作者: 测试探索 | 来源:发表于2020-06-01 08:02 被阅读0次
函数指针

一个指针,指向了一个函数的指针
因为go语言中,function,默认看做一个指针,没有*
slice,map,function

package main

import "fmt"

func main() {
    var a func()
    a = fun1
    a()
}

func fun1(){
    fmt.Println("fun1()...")
}
//结果
fun1()...

指针函数
package main

import "fmt"

func main() {
    var a func()
    a = fun1
    a()

    arr1 := fun2()
    fmt.Printf("arr1的类型:%T,地址:%p,数值:%v\n",arr1,&arr1,arr1) //arr1的类型:[4]int,地址:0xc000010360,数值:[1 2 3 4]

    arr2 := fun3()
    fmt.Printf("arr2的类型:%T,地址:%p,数值:%v\n",arr2,&arr2,arr2) //arr2的类型:*[4]int,地址:0xc000006030,数值:&[5 6 7 8]
}

func fun3()*[4]int{
    arr := [4]int{5,6,7,8}
    return &arr
}

func fun2()[4]int{
    arr := [4]int{1,2,3,4}
    return arr
}
func fun1(){
    fmt.Println("fun1()...")
}
//结果
fun1()...
arr1的类型:[4]int,地址:0xc000010360,数值:[1 2 3 4]
arr2的类型:*[4]int,地址:0xc000006030,数值:&[5 6 7 8]

相关文章

  • Go语言之函数指针和指针函数

    函数指针 一个指针,指向了一个函数的指针因为go语言中,function,默认看做一个指针,没有*slice,ma...

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

  • C++:函数指针 & 返回函数指针的函数

    函数指针 & 返回函数指针的函数 一、函数指针的声明和使用 声明一个函数指针,给它赋值并调用它指向的函数 函数指针...

  • GO学习笔记(12)-斐波那契数列与函数编程

    目录 函数指针 vs 函数式编程 闭包 斐波那契数列与函数接口 函数指针 vs 函数式编程 函数是go语言中的...

  • 指针函数,函数指针,和位运算

    1.函数指针和指针函数的区别 函数指针是指向函数的指针变量,即本质是一个指针变量 指针函数可用于将一个函数作为参数...

  • 函数和指针

    函数指针: 指向函数的指针(是指针)指针函数:返回值是指针的函数(是函数)

  • C++ 函数指针和函数类型

    函数指针和函数类型 函数指针指向的是函数而非对象。和其他指针类型一样,函数指针指向某种特定类型。 函数类型由它的返...

  • 将函数名作为参数被另外一个函数调用

    函数名作为参数,需要使用函数指针,下面就来看一下什么是函数指针 什么是函数指针 函数指针和指针、数组指针是一个系列...

  • 函数指针和指针函数

    函数指针 概念:函数指针,顾名思义是一个指针变量,指向一个函数。代码: 1、定义:void(* fun_p)(ch...

  • 指针函数和函数指针

    指针函数 指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。int *f(x,y); 函数...

网友评论

      本文标题:Go语言之函数指针和指针函数

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