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

相关推荐
FAREWELL00075几秒前
Lua学习记录(5) --- Lua中的协同程序 也称线程Coroutine的介绍
开发语言·学习·lua
学不完了是吧2 分钟前
“小白专属”python字符串处理文档
开发语言·python
Maya动画技术5 分钟前
python的py转pyd方法(cython)
开发语言·python·spring
27669582927 分钟前
雷池waf 逆向
java·开发语言·前端·python·wasm·waf·雷池waf
Want5958 分钟前
C/C++跳动的爱心③
java·c语言·c++
量子炒饭大师9 分钟前
Cyber骇客的数据链路重构 ——【初阶数据结构与算法】线性表之单链表
c语言·数据结构·c++·windows·git·链表·github
弱冠少年9 分钟前
xiaozhi任务管理分析(基于ESP32)
c语言
Highcharts.js10 分钟前
Highcharts 金融图表之“点线图 ”讲解
java·开发语言·highcharts·金融点线图·点线图·模块安装
星轨初途11 分钟前
C++的条件判断与循环及数组(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
stay night4816 分钟前
F4 状态机模型
c语言