day1 走进go语言 | 青训营

73 阅读3分钟

Go语言的优点

1.高性能、高并发 : Go语言支持并发编程,使得编写并发程序变得更加简单和高效。Go语言具备良好的性能,它的编译器将Go代码编译为机器码,且在运行时使用垃圾回收机制来管理内存,有效地提高了程序的执行效率。

2.语法简单、学习曲线平缓:Go语言的语法简洁清晰,与C语言风格类似,便于我们学习和快速掌握。

3.丰富的标准库:它提供了许多功能丰富和易于使用的包,涵盖了各个领域。借助于这些标准库,开发者可以更快地构建出高效、可靠和安全的应用程序。

4.完善的工具链:Go语言内置了丰富的工具集,包括格式化工具、测试工具、性能分析工具等,开发者可以方便地进行代码格式化、单元测试和性能借助于这些标准库,开发者可以更快地构建出高效、可靠和安全的应用程序。

5.静态链接:Go语言跟c语言一样是一种静态类型语言,编译器会在编译阶段进行类型检查,减少运行时的错误。

6.快速编译:Go语言具有快速的编译速度,这是由于Go编译器的设计和优化带来的。

7.跨平台::Go语言支持多种主流操作系统和硬件架构,可以编译生成可执行文件,无需依赖其他库或运行环境,便于在不同平台上部署和运行。

8.垃圾回收:Go语言通过垃圾回收机制自动管理内存,避免了常见的内存错误,如内存泄漏和野指针,提高了程序的安全性和稳定性。

Go基础语法

经典开局 hello world

package main
import(
"fmt" 
) 
func main(){
fmt.Println("hello world") 
}

变量

声明方式:

  1. 自动匹配类型:var 变量名 = value
  2. 手动添加数据类型 : var 变量名 数据类型 = value
  3. 特殊:变量名 :=value
  4. 常量:将var改成const即可(注:常量只能是布尔型或者数字型和字符串型)

func main() {
	var a = "Tom"
	var b, c int = 1, 2
	var d = true
	var e float64
	f := float32(e)
	g := a + "foo"
	fmt.Println(a, b, c, d, e, f)
	fmt.Println(g)
	const s string = "constant"
	const h = 500000000
	
}

这些都是一些简单的声明变量的方式,以及其声明的变量类型的种类。

函数声明

函数的作用是提高代码的复用性和维护性,减少代码冗余,方便大家在使用一些方法的时候能够快速复用。

 func 函数名 (形参列表)(返回值类型列表){
    执行语句
    return + 返回值列表 
}
//函数的调用
函数名 + (形参1,形参2,...)

以上就是我在day1学到的,我还需要继续深入学习,多练习。