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

相关推荐
charlie1145141912 分钟前
面向C++程序员的JavaScript 语法实战学习4
开发语言·前端·javascript·学习·函数
夫唯不争,故无尤也2 分钟前
Python广播机制:张量的影分身术
开发语言·python
自信150413057596 分钟前
初学者小白复盘23之——联合与枚举
c语言·1024程序员节
qq_479875439 分钟前
X-Macros(3)
java·开发语言
列逍26 分钟前
深入理解 C++ 异常:从概念到实战的全面解析
开发语言·c++
java1234_小锋31 分钟前
简述Mybatis的插件运行原理?
java·开发语言·mybatis
charlie1145141911 小时前
勇闯前后端Week2:后端基础——HTTP与REST
开发语言·网络·笔记·网络协议·学习·http
秃秃秃秃哇1 小时前
C语言实现循环链表demo
linux·c语言·链表
福尔摩斯张1 小时前
二维数组详解:定义、初始化与实战
linux·开发语言·数据结构·c++·算法·排序算法
大佬,救命!!!1 小时前
C++函数式策略模式代码练习
开发语言·c++·学习笔记·学习方法·策略模式·迭代加深·多文件编译