前言 参考网站: 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和PrintfPrintln 按段输出内容,每段用空格分隔 自动在内容后添加换行符 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/