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 小时前
C++ 回调函数详解和常用场景
开发语言·c++
说不得明天1 小时前
网络管理:AutoarNM部分
c语言·网络·mcu·汽车·autosar
测试员周周2 小时前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
折哥的程序人生 · 物流技术专研2 小时前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试
Cosmoshhhyyy2 小时前
《Effective Java》解读第 52 条:慎用重载
java·开发语言·windows
東隅已逝,桑榆非晚2 小时前
深⼊理解指针(4)
c语言·笔记
大大杰哥2 小时前
温故知新:Java 线程创建方式的演进与总结
java·开发语言·jvm
坐吃山猪2 小时前
Python34_装饰器知识
开发语言·python·ubuntu
凯瑟琳.奥古斯特2 小时前
死锁四大必要条件解析
java·开发语言·后端·职场和发展
xyq20242 小时前
React 事件处理
开发语言