golang不能直接返回String到dart ffi,需要使用*C.char

You need to convert your go string to *C.char. C.Cstring is utility function for that.

go 复制代码
package main

import "C"

//export returnString
func returnString() *C.char {
    gostring := "hello world"
    return C.CString(gostring)
}

func main() {}

https://stackoverflow.com/questions/48686763/cgo-result-has-go-pointer

相关推荐
Wzx1980126 小时前
Python Agent 短期记忆设计:从对话历史到 LangGraph Checkpointer
开发语言·python
gopher95116 小时前
RUST:错误处理 thiserror 详解
开发语言·后端·rust
破茧蝴蝶14 小时前
Python分布式爬虫完整教程
开发语言·python
狗凯之家源码网15 小时前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
远离UE415 小时前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
keyipatience15 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
栈帧之外16 小时前
【C++】STL之set
开发语言·c++
catchadmin17 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
jimy118 小时前
c++的 Type Traits (二、更详细版本)
开发语言·c++
狗凯之家源码网18 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php