直接在手机写程序? C 和 golang 都可以!

本文介绍了如何使用Termux在智能手机上进行C和Go语言编程。通过下载Termux,安装必要的工具,如vim和golang,可以在手机上编写、编译和运行C及Go程序。此外,还提及了git的使用以及在没有大屏幕和物理键盘的限制下进行开发的体验。
摘要由CSDN通过智能技术生成

现场图片

在这里插入图片描述

输入法

  • 推荐: 买个 折叠蓝牙键盘, 加快打字
  • 不建议用手机搜狗输入法, 用了实体键盘依然会显示屏幕键盘, 挡住视线
  • 我是用自带的百度输入法定制版, 实体键盘存在就不会显示屏幕键盘
  • 吐槽: 键盘的斜杠 / 位置在键盘最右下角, 习惯大键盘的朋友会经常按错上箭头. 键盘小布局困难, 表示理解

下载 termux

  • https://termux.com/
  • 可以用手机直接访问(最好Chrome等开放浏览器, 不是自带的)
  • 或者电脑下载, 再传送到手机(不解析)
  • GET IT ON F-Droid
  • 不用点: 下载F-Droid, 可以直接下termux
  • 版本0.112: 点: 下载APK
  • 手机安装: com.termux_112.apk

运行 termux

  • 更新 pkg, 安装 vim, 安装golang
  • 如果不会vim, 可以用nano, 不用安装, gcc自带, 不用安装
  • 找个有WIFI的地方, 安装大概15-30分钟(看网络)
  • 自测是不用VPN, 可能随时需要, 自己判断
pkg update -y
pkg install -y vim golang

写个C程序

是的,Golang提供了一种称为"Cgo"的机制,允许直接调用C语言函数。通过Cgo,你可以在Golang代码中调用C语言函数,并在C和Golang之间传递数据。 要在Golang中调用C语言函数,首先需要在Golang代码中导入`"C"`包。然后,可以使用特殊的`C.`前缀来调用C语言函数。 在调用C语言函数时,需要注意以下几点: 1. 函数声明:在Golang代码中,需要使用`//export`注释来声明要导出的C语言函数。这样,这些函数才能在Golang中被调用。 2. 数据类型转换:GolangC语言的数据类型可能存在差异,因此需要进行适当的数据类型转换。 3. 内存管理:在涉及到内存分配和释放的操作时,需要小心处理内存管理问题,以避免内存泄漏或访问无效内存。 下面是一个简单的示例,展示了如何在Golang中调用C语言函数: ```go package main /* #include <stdio.h> void helloFromC() { printf("Hello from C!\n"); } */ import "C" func main() { C.helloFromC() } ``` 在上述示例中,我们在Golang代码中声明了一个要导出的C函数`helloFromC()`,然后通过`C.helloFromC()`来调用它。 需要注意的是,Cgo机制需要依赖C编译器来编译相关代码,所以在构建Golang代码时,需要使用`go build`或`go run`命令,而不是直接使用`go`命令。另外,Cgo还提供了更高级的功能,例如在Golang中使用C语言的数据结构、调用C语言库等。更多关于Cgo的详细信息可以参考Golang官方文档。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值