Go语言入门:学习基础语法 | 青训营

61 阅读2分钟

Go语言入门:学习基础语法 | 青训营

摘要 在学习课程过程中对Go语言的一些总结。

golong是什么?

Golang(又称Go)是Google公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

1 怎么导入库或者包

在Go中,包(package)是一种组织代码的方式,用于将相关的功能组合在一起。一个包可包含多个.go文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。

导入包的操作。

导入包主要可分为两种方式:

单行导入:

import "fmt"
import "sync" 

多行导入:

import(
    "fmt"
    "sync"
)

如果在主程序中,想要导入自定义的包并使用其中的功能:则需要写入实际模块的相对路径或绝对路径。

// main.go 
package main 
import ( 
"fmt" 
"douyin/service"  )

func main() {

}

2.定义函数

函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。

func function_name( [parameter list] ) [return_types] {
   函数体
   return result
}
  • function_name 是您定义的函数的名称。
  • parameter list 是函数的参数列表,每个参数由名称和类型组成
  • returnType 是函数的返回值类型
  • 函数体内的代码是函数的实际逻辑
  • return语句用于指定函数的返回值

3.Go语言指针

go语言的指针整体与C++中的指针类似,取指 &,访问 *, go语言中的空指针与C++中的略有不同:具体说明如下. 当一个指针被定义后没有分配到任何变量时,它的值为 nil。 nil 指针也称为空指针。 nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。

4.个人总结

在之前的学习经历中,曾学习过面向过程的 c, 面向对象的 C ++, python ,通过短暂的学习,感觉 gopython的对比如下

  • Python 有同步的框架,也有异步的框架,而 Go 的优势就是异步高并发。
  • Python 的社区和依赖库更丰富一些。
  • Python 在科学计算、人工智能领域非常活跃,而 Go 在容器、Devops 领域非常活跃。