技术栈

golang不能直接返回String到dart ffi,需要使用*C.char

shelutai2023-08-18 9:40

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

上一篇:机器学习与模式识别4:决策树
下一篇:k8s ------存储卷(PV、PVC)
相关推荐
CS_浮鱼
9 分钟前
【C++进阶】智能指针
开发语言·c++
怕什么真理无穷
16 分钟前
C++_面试题_21_字符串操作
java·开发语言·c++
2301_80039972
36 分钟前
c snprintf sizeof遇到的问题
c语言·stm32
yi碗汤园
1 小时前
【一文了解】C#反射
开发语言·unity·c#
小羊失眠啦.
1 小时前
用 Rust 实现高性能并发下载器:从原理到实战
开发语言·后端·rust
避避风港
1 小时前
Java 抽象类
java·开发语言·python
cookies_s_s
2 小时前
C++20 协程
linux·开发语言·c++
石油人单挑所有
2 小时前
C语言知识体系梳理-第一篇
c语言·开发语言
把csdn当日记本的菜鸡
2 小时前
js查缺补漏
开发语言·javascript·ecmascript
lkbhua莱克瓦24
2 小时前
Java练习——数组练习
java·开发语言·笔记·github·学习方法
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04BongoCat - 跨平台键盘猫动画工具05Linux下V2Ray安装配置指南06综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件07jdk21下载、安装(Windows、Linux、macOS)08Labelme从安装到标注:零基础完整指南09NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南10全面评测 | Photoshop 2026 新特性深度解析与实测体验