技术栈

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)
相关推荐
喜欢吃燃面
3 小时前
Linux:环境变量
linux·开发语言·学习
爱编码的小八嘎
3 小时前
C语言对话-10.关于操纵器的对话
c语言
徐徐同学
3 小时前
cpolar为IT-Tools 解锁公网访问,远程开发再也不卡壳
java·开发语言·分布式
LawrenceLan
3 小时前
Flutter 零基础入门(二十六):StatefulWidget 与状态更新 setState
开发语言·前端·flutter·dart
m0_74822999
3 小时前
Laravel8.X核心功能全解析
开发语言·数据库·php
qq_19277987
4 小时前
C++模块化编程指南
开发语言·c++·算法
代码村新手
4 小时前
C++-String
开发语言·c++
qq_40170041
4 小时前
Qt 中文乱码的根源:QString::fromLocal8Bit 和 fromUtf8 区别在哪?
开发语言·qt
EndingCoder
5 小时前
案例研究:从 JavaScript 迁移到 TypeScript
开发语言·前端·javascript·性能优化·typescript
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03Clawdbot 中文汉化版 接入微信、飞书04一种新的LCA算法05【网络安全测试】Burp Suite工具使用说明、配置及常见问题(有关必回)06Claude Code Skills 实用使用手册07在Trae中使用Pencil MCP08零门槛部署本地 AI 助手:Clawdbot/Meltbot 部署深度保姆级教程09UV安装并设置国内源10struts2 XML外部实体注入漏洞复现(CVE-2025-68493)