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

相关推荐
LiLiYuan.3 分钟前
【Java线程 vs 虚拟机线程】
java·开发语言
FlDmr4i289 分钟前
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
开发语言·c#·.net
原来是猿9 分钟前
Linux进程信号详解(三):信号保存
开发语言·c++·算法
2402_8813193017 分钟前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
格林威21 分钟前
SSD 写入速度测试命令(Linux)(基于工业相机高速存储)
linux·运维·开发语言·人工智能·数码相机·计算机视觉·工业相机
暴力求解1 小时前
C++ ---- String类(一)
开发语言·c++
暴力求解1 小时前
C++ --- STL简介
开发语言·c++
Barkamin1 小时前
多线程简单介绍
java·开发语言·jvm
笨笨饿1 小时前
33_顺序表(待完善)
linux·服务器·c语言·嵌入式硬件·算法·学习方法
QJtDK1R5a2 小时前
C# 14 中的新增功能
开发语言·c#