go 下怎么实现类似__weak 功能?

1次阅读

共计 441 个字符,预计需要花费 2 分钟才能阅读完成。

stm32 开发中经常能见到这样的函数:

_weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart)
{/* Prevent unused argument(s) compilation warning */
  UNUSED(huart);

  /* NOTE : This function should not be modified, when the callback is needed,
            the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file.
   */
}

我只需要随便在一个地方重写这个函数,它最终调用的就是我的函数:

void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart)
{// 做一些爱做的事情}

如果我只想定义些简单的函数,用户可以在自己喜欢的地方重写它,go 中怎么实现类似的功能,或者 go 中有更好的实现?

正文完
 0