Not the author, but yes. Go calling C is expensive, and that's precisely how this works. Whether or not that matters for your use case is another topic.
But if the called function takes more than 200ns to execute, the overhead is less than 50%. Which probably is true for most relevant functions in an API
Go calling C is expensive compared to the normal function call overhead, but if the called function does significant work, should not introduce too much overhead.
Not the author, but yes. Go calling C is expensive, and that's precisely how this works. Whether or not that matters for your use case is another topic.