Go语言入门第一天 | 青训营笔记

152 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

今天(2022年5月7日)是我上青训营的第一天,也是正式接触Go的第一天。相对于其他语言,Go看起来更容易上手(老师说一周就能从学习转到开发?),看起来语言简单,功能却非常强大。比如部署简单,静态编译,自动链接了其他库,生成可执行文件后体积非常小,可以直接运行。自带了垃圾回收,可以像Java一样在开发过程中不用刻意考虑垃圾回收,而是自动帮你处理。

课程中也了解了字节为什么选择了go作为业务开发语言。前期字节的团队多以web项目为主,因此团队主要以Python作为开发语言,但后续由于业务量增加,开始遇到性能的问题之后,就尝试用go进行解决,发现go的性能非常之好,加上种种其他优点,最终使用并推广Go语言。

在听课之前我就配置了go开发环境,同时安装了goland。对于goland,可以在掘金或者CSDN上查询到相关的安装配置教程。 如果想使用云开发环境进行青训营的课程实例项目开发,可以通过gitpod.io/#github.com… image.png

Go基础语法-hello world hello world基本是每个语言必备的入门第一个输出语句尝试。我创建了一个名为hello.go的文件,然后编写了简单了hello world,在课程前我编写时无法通过编译,不同之处在于package处我写成了package hello。

image.png 听了老师的第一节课后我才了解,这里需要修改为package main。是因为这样程序会把这个文件当成主程序的入口,更正之后便能正常运行,这就完成了我的第一个go程序。 image.png

备注一个课程里发现的很好用的生产http响应请求的代码生成平台: curlconverter.com/#go