前言 参考网站: https://wiki.eryajf.net/go-learn/
基础知识 什么是Go
语言 Go
是由Google
开发的一种开源编程语言,设计初衷是让开发者可以快速构建高效的现代应用。Go
结合了静态语言的性能和动态语言的开发效率,特别适合开发高并发的后端服务
Go
命令https://docs.kilvn.com/go_command_tutorial/0.0.html (这一块得靠实践)
命令 功能描述 build
编译代码生成可执行文件 run
编译并立即运行代码 fmt
格式化代码,确保统一的编码风格 test
执行单元测试 get
下载和管理依赖包 version
查看 Go 的版本
包的概念 Go
是一个以包 为基础的语言
把相同功能的代码放到一个目录,称之为包 包可以被其他包引用 main
包是用来生成可执行文件的,每个程序有且只有一个main
包包的主要作用是提高代码的可复用性 package main import "fmt" func main () { fmt.Println("hello go" ) fmt.Println("hello haha" ) }
变量的声明 package mainimport "fmt" func main () { var a int fmt.Println("a =" , a) a = 10 fmt.Println("a =" , a) var b int = 10 b = 20 fmt.Println("b =" , b) var x, y int x, y = 1 , 2 fmt.Println("x =" , x, ", y =" , y) c := 30 fmt.Printf("c type is %T\n" , c) }
Println
和Printf
Println 按段输出内容,每段用空格分隔 自动在内容后添加换行符 Printf 格式化输出内容,通过格式占位符插入变量值 不会自动换行,需要显式添加 \n
package mainimport "fmt" func main () { a := 10 fmt.Println("a =" , a) fmt.Printf("a = %d\n" , a) b := 20 c := 30 fmt.Println("a =" , a, ", b =" , b, ", c =" , c) fmt.Printf("a = %d, b = %d, c = %d\n" , a, b, c) }
多重赋值与匿名变量 附录 参考网站: https://wiki.eryajf.net/go-learn/