首页 > 编程语言 >为什么Go源码中有些函数没有函数体?

为什么Go源码中有些函数没有函数体?

时间:2022-08-28 16:45:41浏览次数:82  
标签:为什么 有些 函数 源码 Go 声明

在Go源码中,有时候我们点开查看,会发现这样的东西:

这些是没有函数体的,这是为什么呢?
这些是 runtime的,也就是实现不是用 Go 写的,这一类方法,有些用汇编写的,有一些用 C 写的,可以理解为 Go 自己声明了一下,然后通过编译和连接将这个声明的方法,和汇编的代码关联在一起。看k8s的代码 一直往下点 就是会出现这种只声明 没函数体的玩意。总之暂时不用关心这些。

为什么 Go 标准库中有些函数只有签名,没有函数体?

标签:为什么,有些,函数,源码,Go,声明
From: https://www.cnblogs.com/sunnybowen/p/16633038.html

相关文章

  • C++ 用函数打印员工的平均工资
    #include<iostream>#include<windows.h>#include<string>usingnamespacestd;floataverageSalary(intn[],inti){floatsum=0;for(intx=0;x......
  • [Google] LeetCode 359 Logger Rate Limiter
    Designaloggersystemthatreceivesastreamofmessagesalongwiththeirtimestamps.Eachuniquemessageshouldonlybeprintedatmostevery10seconds(i.e......
  • leetcode-793. 阶乘函数后 K 个零
    793.阶乘函数后K个零图床:blogimg/刷题记录/leetcode/793/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路首先我们令\(zeta(x)\)为\(x!\)......
  • 第一个Go程序
    ✍️第一个golang程序,helloworld!看这个函数和print语句写法,有点c语言的影子1.helloworld//导入了这个包,意味着这个go程序最终要被编译成可执行程序packagemain/......
  • GoLand试用到期处理
    1、删除配置删除C:\Users\xlsa\AppData\Roaming\JetBrains\GoLand2021.2\eval\GoLand212.evaluation.key删除C:\Users\xlsa\AppData\Roaming\JetBrains\GoLand2021.......
  • Spring源码-自定义标签
    一、新建实体类publicclassUserimplementsSerializable{privateStringid;privateStringname;privateIntegerage;publicStringgetId(){ return......
  • Go学习开篇
    1.go介绍21世纪的c语言,本身开发者之一就是c语言的创始人golang是golanguage的简称,我们简称go,是Google开发的一种静态的强类型、编译型、并发型,并具有垃圾回收功能的[......
  • spring源码具体细节 super setConfigLocations
      1首先先调用super父类构造方法 classPathXmlApplicaitonContext 初始化成员属性  依然掉父类构造方法 调用父类 资源处理器 当前系统需要运行所......
  • C++函数名称作为参数
    1#ifndefCHANPROJECT_VECTOR2D_H2#defineCHANPROJECT_VECTOR2D_H3#include"ChanGlobal.h"45namespaceCommon{6template<typenameT>7cl......
  • Pycharm自动添加函数注释参数失效
    问题:Pycharm自动添加函数注释参数失效解决办法:File>settings>PythonIntegratedTools>Docstrings>Docstringformat:reStructuredText 修改之后的效果: ......