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

相关推荐
嘿嘿嘿x33 分钟前
Linux记录过程
linux·开发语言
默 语12 分钟前
Records、Sealed Classes这些新特性:Java真的变简单了吗?
java·开发语言·python
止观止12 分钟前
拥抱 ESNext:从 TC39 提案到生产环境中的现代 JS
开发语言·javascript·ecmascript·esnext
王码码203515 分钟前
Go语言中的Elasticsearch操作:olivere实战
后端·golang·go·接口
卷心菜狗22 分钟前
Python进阶-深浅拷贝辨析
开发语言·python
时寒的笔记23 分钟前
js逆向7_案例惠nong网
android·开发语言·javascript
Tomhex32 分钟前
Go语言import用法详解
golang·go
Evand J40 分钟前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
feng_you_ying_li1 小时前
c++之哈希表的介绍与实现
开发语言·c++·散列表
网域小星球1 小时前
C 语言从 0 入门(十四)|文件操作:读写文本、保存数据持久化
c语言·开发语言·文件操作·fopen·fprintf