"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué algunas funciones GO, como `Math.floor`, sin cuerpo?

¿Por qué algunas funciones GO, como `Math.floor`, sin cuerpo?

Publicado el 2025-01-29
Navegar:445

Why Are Some Go Functions, Like `math.Floor`, Bodiless?

Bodiless Functions in go

el código proporcionado presenta una situación peculiar donde la función de piso aparece Bodiless, que carece de un cuerpo de función. Esto se puede encontrar al examinar el código fuente de Math/Floor.go.

, en la investigación, queda claro que este fenómeno es intencional. En GO, las funciones sin cuerpo están permitidas para implementaciones escritas en el ensamblaje. La implementación real se puede encontrar en los archivos de piso_arch.s (por ejemplo, para amd64).

como se indica en la especificación GO:

A function declaration may omit the body. Such a declaration provides the signature for a function implemented outside Go, such as an assembly routine.

Esta disposición permite definir funciones de bajo nivel en el ensamblaje mientras se mantiene una interfaz GO consistente y bien tipo. ]

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3