
本文将介绍如何在 Python 和 Go 语言编写的程序之间共享变量。Go 程序负责写入变量(例如字符串),而 Python 程序负责读取该变量。核心方法是利用标准输入输出流进行数据传递。
这种方法的核心思想是:Go 程序将需要共享的变量值通过标准输出 (stdout) 打印出来,而 Python 程序则从标准输入 (stdin) 读取该值。通过管道 (|) 将 Go 程序的标准输出连接到 Python 程序的标准输入,从而实现数据传递。
1. Go 程序 (writer.go):
package main
import "fmt"
func main() {
message := "Hello from Go!"
fmt.Println(message)
}这段 Go 代码定义了一个字符串变量 message,并使用 fmt.Println() 函数将其打印到标准输出。
立即学习“Python免费学习笔记(深入)”;
编译 Go 程序:
go build writer.go
这将生成一个可执行文件 writer (或者 writer.exe 在 Windows 上)。
2. Python 程序 (reader.py):
import sys
message = sys.stdin.readline().strip()
print("Received from Go:", message)这段 Python 代码使用 sys.stdin.readline() 函数从标准输入读取一行数据,并使用 strip() 方法去除首尾的空白字符。然后,将读取到的消息打印到控制台。
3. 运行程序:
在终端中,使用管道将 Go 程序的标准输出连接到 Python 程序的标准输入:
./writer | python reader.py
或者在 Windows 上:
writer.exe | python reader.py
预期输出:
Received from Go: Hello from Go!
使用标准输入输出流是在 Python 和 Go 语言之间共享变量的一种简单有效的方法。它适用于需要在不同语言编写的程序之间传递少量文本数据的场景。在实际应用中,需要根据具体的需求选择合适的通信方式。如果需要传递复杂的数据结构或进行大量的通信,可以考虑使用更高效的通信方式。同时,也要注意错误处理和安全性问题。
以上就是如何在 Python 和 Go 语言之间共享变量的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号