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

相关推荐
zizisuo3 分钟前
16000+字!Java集合笔记
java·开发语言
星释4 分钟前
Rust 练习册 :Nucleotide Codons与生物信息学
开发语言·算法·rust
熊猫钓鱼>_>9 分钟前
Java面向对象核心面试技术考点深度解析
java·开发语言·面试·面向对象··class·oop
她说彩礼65万16 分钟前
C# 代理模式
开发语言·c#·代理模式
程序员大雄学编程24 分钟前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分
liu****29 分钟前
12.线程(二)
linux·开发语言·c++·1024程序员节
DKPT40 分钟前
如何设置JVM参数避开直接内存溢出的坑?
java·开发语言·jvm·笔记·学习
林一百二十八1 小时前
Python实现手写数字识别
开发语言·python
小小鱼儿飞1 小时前
QT Quick QML项目音乐播放器16----无边框窗口拖动、小窗播放、隐藏系统托盘
开发语言·qt
-指短琴长-1 小时前
Qt的下载和安装【Windows】
开发语言·windows·qt