【问题标题】:What does the hexadecimal value obtained by printing the name of a function mean?函数名打印得到的十六进制值是什么意思?
【发布时间】:2022-12-06 11:43:02
【问题描述】:

在下面的代码中,我创建了两个函数someFunction1someFunction2

package main

import (
    "fmt"
)

func someFunction1() {}
func someFunction2() {}

func main() {
    fmt.Println(someFunction1)  // 0x7de480
    fmt.Println(someFunction2)  // 0x7de4a0
}

通过打印它们,我得到了两个十六进制值 0x7de4800x7de4a0。我的问题很简单,这些值是什么意思?

【问题讨论】:

    标签: go


    【解决方案1】:

    这些十六进制值是 someFunction1 和 someFunction2 这两个函数的内存地址。它们指示功能在计算机内存中的位置。这意味着 someFunction1 存储在内存地址 0x7de480,someFunction2 存储在内存地址 0x7de4a0。

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多