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

相关推荐
RNEA ESIO15 分钟前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
234710212727 分钟前
4.15 学习笔记
开发语言·软件测试·python
零号全栈寒江独钓28 分钟前
基于c/c++实现linux/windows跨平台获取ntp网络时间戳
linux·c语言·c++·windows
java1234_小锋1 小时前
Java高频面试题:什么是可重入锁?
java·开发语言
雾岛听蓝2 小时前
Qt操作指南:窗口组成与菜单栏
开发语言·经验分享·笔记·qt
zopple2 小时前
Laravel vs ThinkPHP:PHP框架终极对决
开发语言·php·laravel
松☆2 小时前
C++ 算法竞赛题解:P13569 [CCPC 2024 重庆站] osu!mania —— 浮点数精度陷阱与 `eps` 的深度解析
开发语言·c++·算法
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 06 篇 描述符与属性管理 -- 理解 Python 属性访问的底层机制
开发语言·python
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 08 篇 上下文管理器与类型系统 -- 资源管理与代码健壮性
开发语言·python
2601_949194263 小时前
Python爬虫完整代码拿走不谢
开发语言·爬虫·python