Go 语言入门指南:基础语法和常用特性解析|青训营

107 阅读2分钟

GO语言语法

go语言介绍

Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。

go语言的开始

“hello world”是每一种编程语言的开始,goland也不例外,虽然go语言相对于我大一时学习的java来说简洁方便,但不简单。(hello world代码如下)

  1. `package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. fmt.Println("hello word")
  7. }`

以上代码从main开始就很简洁,不像java那样繁琐(虽然java可以用快捷键),第一句是文件属于哪一个包,每一个go文件都应该有main,第二句话是告诉go语言需要用到的包,后面的语句则是输出语句,必须加上main不然无法运行。

变量与常量

声明变量的形式为var

  1. var identifier type

声明变量的中还有“:=”的形式,如果声明变量中使用了var,就不能使用“:=”,不然会报错。

goland中的条件语句

  1. `if {
  2. }else {
  3. } `

大家对此代码也并不陌生

go中的循环语句

  1. `for{
  2. }`

go中的for循环是不需要小括号的,但必须有大括号。

额外学习:

return和defer的使用

defer会将代码以堆栈的形式输出(先进后出),如1、2、3放入后用defer输出是以3、2、1形式输出、

defer 是延迟执行语句,return是返回语句,而return会比defer更早输出。

  1. `package main
  2. import "fmt"
  3. func deferfunc() int {
  4. fmt.Println("defer call...")
  5. return 0
  6. }
  7. func returnfunc() int {
  8. fmt.Println("return call...")
    
  9. return 0
    
  10. }
  11. func deferon() int {
  12. defer deferfunc()
    
  13. return returnfunc()
    
  14. }
  15. func main() {
  16. deferon()
    
  17. }`

如代码所示,定义两个变量,分别是deferfunc()和returnfunc()并输出两条不同的语句,结尾return。

在下面定义一个deferon(),分别以defer和return的形式输出deferfunc和returnfunc,最后main。我们运行这串代码后,会先输出return的returnfunc(),再而输出defer的deferfunc()。

学习总结:

在大一学习java时总是觉得代码繁琐很多,但是go语言在简洁方面与c语言非常的相似,让我对其很喜爱,go的语法的简化让大一学过java的同学来说非常舒服,适合有基础的同学快速上手,现在我也正在学习新的go语言知识,我的知识量不多,也请大佬多多指点,我将在字节跳动青训营逐步学习,发布文章供大家一起探讨、参考和学习。