golang怎么学?
- 2025-08-12 21:17:00
- 丁国栋
- 原创 11
多写代码,少纠结设计哲学。
俗话说“由奢入俭难”,如果是从 Go 开始,肯定不会将它与其他语言做比较。
大学中学过 C、Matlab,自学过 Java,但早就忘光光了。工作中先后学习和使用过较长时间的 Python 和 PHP,因为 Python 和 PHP 在工作中深入和广泛使用,所以在学习一门语言时总会和之前学过用过的语言进行比较。
Python 的学习刚开始主要是从官网和书籍学习基本语言,后来使用各种库,工作中主要是根据工作需要(主要是运维自动化、数据统计和少量的 Web)编写代码,从工作中积累了大量经验和技巧。
PHP 的学习是直接从工作中开始,在早期阶段由于对 PHP 的误解感觉它不如 Python 好用,后来随着深入使用觉得 PHP 是一个非常不错的编程语言,特别是在 Web,在运维领域也可以媲美 Python。PHP的学习我是从官方的手册和一些书籍中学得的,后期依然是靠在工作中实践和积累。
Python 、PHP都是解释型语言,他们都有非常好用的命令行工具,可以像 Bash Shell 那样很方便的编写脚本。而 PHP 这种“风格自由”的语言甚至可以在终端中写非常长的“一行流”,越用越爽。在生产环境例如 Web 领域,Python 和 PHP 有着编译型语言不具备的特点,极其方便的变更,改了保存就生效,不要重新编译,而且 debug 非常方便。
Go语言是一门编译型语言,它的跨平台能力比较好,只要你想就可以编译成一个二进制在各种系统上运行。Go 在高并发和分布式方面有很大的优势,特别是在云原生、容器等领域。 Go 在 Web 领域也非常受欢迎,因为高并发、高性能,能补足 Python 和 PHP 的部分短板。当然 Go 还有其他应用领域和场景,没有深入了解。