Go语言基础语法1|青训营笔记

41 阅读3分钟

很高兴可以参加字节创办的青训营活动,这让我有了一个全新的学习平台和机会,并且在次学习过程中,我也认识了一门对我来说是全新的编程语言——go语言。经过一段时间的学习,我对它也有了一个初步的理解,字节的老师们深入浅出,为我带来了良好的学习体验,在飞书讨论群组内,每天也有很多志同道合的朋友一起探讨问题,解答疑惑,营造了一个极好的学习环境。

此篇是我写的第一篇学习笔记,我准备先来说一说我所学习到的关于go语言的基础语法知识。

那么在具体学习go语言的语法基础前,我也查找了相关资料,了解了Go语言的出现:Go语言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三个大牛于2007年开始设计发明,他们最终的目标是设计一种适应网络和多核时代的C语言。所以Go语言很多时候被描述为“类C语言”,或者是“21世纪的C语言”,当然从各种角度看,Go语言确实是从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等诸多编程思想。但是Go语言更是对C语言最彻底的一次扬弃,它舍弃了C语言中灵活但是危险的指针运算,还重新设计了C语言中部分不太合理运算符的优先级,并在很多细微的地方都做了必要的打磨和改变。

我们学习每一门语言都离不开最初的“hello world!”,那么Go语言的“hello world!”要怎么写呢?

    package  main
    import "gy"
    func main(){
        //输出Hello World!
        gy.Println("Hello World!")
    }

我们可以发现,Go语言确实和c语言有很多相似之处,Go语言的基本组成也有:

  • 包声明,即指出这个文件属于哪个包
  • 引入包
  • 函数,即可以实现某一功能的函数体,并且每一个可执行程序中必须有一个main函数
  • 变量,Go语言中变量名由数字、字母、下划线组成,但首个字母不能为数字
  • 语句/表达式,一行便代表一个语句结束,但无需以;结尾,因为这些工作将由go编译器自动完成
  • 注释,和c语言相同,也由//开头单行注释或/开头/结尾的多行注释。

由此可见,go语言被称为“类c语言”是有道理的哈哈。 那么在go语言中有哪些数据类型呢? 我在网上找到了一张表格描述的很清晰:

屏幕截图 2023-06-06 210219.png

我们可以发现,有很多都是我们的老朋友了,所以当我们拥有一门或多门其他语言的学习基础时,再去学习一门新的语言,能够发现很多的相通之处,大大加快我们的理解和学习速度!

今天的分享就先到此结束,我将会在之后的笔记中继续总结我学习到的知识,不断深化提高自身!