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

相关推荐
历程里程碑1 分钟前
Linux 18 进程控制
linux·运维·服务器·开发语言·数据结构·c++·笔记
froginwe114 分钟前
C# 预处理器指令
开发语言
爱装代码的小瓶子9 分钟前
【c++与Linux基础】文件篇(5)- 文件管理系统:
linux·开发语言·c++
马猴烧酒.17 分钟前
【团队空间|第十一天】基础功能实现,RBAC权限控制,ShardingSphere详解
java·开发语言·数据库
fengxin_rou18 分钟前
从 String 到 Zset:Redis 核心数据结构全解析及排行榜应用
java·开发语言·redis·多线程
Re.不晚19 分钟前
Java进阶之路--线程最最详细讲解
java·开发语言
梵刹古音21 分钟前
【C语言】 数组基础与地址运算
c语言·开发语言·算法
wuguan_22 分钟前
C#/VP联合编程之绘制图像与保存
开发语言·c#
Howrun77722 分钟前
C++_错误处理
开发语言·c++
暴躁小师兄数据学院27 分钟前
【WEB3.0零基础转行笔记】Golang编程篇-第3讲:GO语言中的运算符
笔记·golang·web3