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

相关推荐
YMWM_12 分钟前
print(f“{s!r}“)解释
开发语言·r语言
ん贤13 分钟前
AI 大模型落地系列|Eino 编排进阶篇:一文讲透编排(Chain 与 Graph)
人工智能·golang·编排·eino
愤豆15 分钟前
05-Java语言核心-语法特性--模块化系统详解
java·开发语言·python
bksczm16 分钟前
文件流(fstream)
java·开发语言
NGC_661117 分钟前
Java 线程池阻塞队列与拒绝策略
java·开发语言
小碗羊肉29 分钟前
【从零开始学Java | 第二十二篇】List集合
java·开发语言
m0_7167652331 分钟前
C++提高编程--STL常用容器(set/multiset、map/multimap容器)详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
froginwe111 小时前
Bootstrap4 折叠组件使用指南
开发语言
sunwenjian8861 小时前
SpringBean的生命周期
java·开发语言
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的游泳馆会员管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言