但在 Python 中,当你试图访问一个可能不存在的方法或属性时,由于语言的动态性,Python 源码分析器无法确切地知道什么方法 / 属性存在,直到运行时。静态定义的接口和结构是唯一在编译时和开发过程中知道什么可用的方法,这使得编译时报错的 Go 比运行时报错的 Python 更可靠。 没有可选参数:Go 只有 可变函数,类似...
Python importsysdeffib(n:int)->int:ifn<=2:return1returnfib(n-2)+fib(n-1)defmain():iflen(sys.argv)<2:print("Usage: python fib-python.py NUMBER")returnprint(f"The{sys.argv[1]}th Fibonacci number is{fib(int(sys.argv[1]))}")if__name__=="__main__":main() Go packagemainim...
遗憾的是,我没有用 Python 或 Go 编写很多真实的异步代码,而 diffimg 的简单性似乎并不适合说明异步性的额外开销,所以我没有太多要说的,虽然我确实喜欢使用 Go 的channels来处理多个异步任务。我的理解是,对于性能,Go 仍然占了上风了,因为 goroutine 可以充分利用多处理器并发,而 Python 的基本 async/await 仍...
首先,我感觉 Rust 更接近于以前 Pascal 时代的东西,你可以控制一切;其次,如果 wasm 和相关技术大爆发,Rust 将是一个更安全的选择;然后,我们已经有了 Python 用于快速开发,因此选择一些更极端的东西是有道理的,Go 在某种程度上处于中间地带。最后...
首先,我感觉 Rust 更接近于以前 Pascal 时代的东西,你可以控制一切;其次,如果 wasm 和相关技术大爆发,Rust 将是一个更安全的选择;然后,我们已经有了 Python 用于快速开发,因此选择一些更极端的东西是有道理的,Go 在某种程度上处于中间地带。最后,Rust 应用于内核且备受关注,所以不太可能会被淘汰。”...
一、对比 Python 和 Go (代码: diffimg (Python)和 diffimg-go ) 1、标准库:Go 有一个相当不错的 image 标准库模块,以及命令行 flag 解析库。我不需要寻找任何外部依赖;diffimg-go 实现没有依赖,而 Python 实现使用了相当重量级的第三方模块(讽刺的是)Pillow。Go 的标准库更有条理,而且经过深思熟虑,而 ...
Go写代码,就像喝水一样顺滑,不拖泥带水。尤其是你这个从Python转过来的,用惯了脚本语言,再来个Go...
首先,我感觉 Rust 更接近于以前 Pascal 时代的东西,你可以控制一切;其次,如果 wasm 和相关技术大爆发,Rust 将是一个更安全的选择;然后,我们已经有了 Python 用于快速开发,因此选择一些更极端的东西是有道理的,Go 在某种程度上处于中间地带。最后,Rust 应用于内核且备受关注,所以不太可能会被淘汰。”...
首先,我感觉 Rust 更接近于以前 Pascal 时代的东西,你可以控制一切;其次,如果wasm和相关技术大爆发,Rust 将是一个更安全的选择;然后,我们已经有了 Python 用于快速开发,因此选择一些更极端的东西是有道理的,Go 在某种程度上处于中间地带。最后,Rust 应用于内核且备受关注,所以不太可能会被淘汰。”...
不要误会,我依然认为Go能与Python并驾齐驱,如果有人要从两者中选择一个,我依然会推荐学习Go而不是Python。但就我个人而言,我已经学会了Python,只是想要一些更安全的东西,Go并没有给我足够的理由去学习。尝试Rust 所以,我不会再考虑Go语言,因为我发现我真正想要的是更有帮助的编译器,这个编译器不应该默认...