GO 语言语法简述
几行代码顶的上千言万语(不想码字了)
结构
第一份Go语言代码示例:
package main
import (
	"fmt"
	"unsafe"
)
var age int32 = 18
var lang string = "今年刚满%d岁\n"
func main() {
	code := "hello goland!"
	fmt.Println(code)
	fmt.Printf(lang, age)
	fmt.Println(unsafe.Sizeof(code))
}
// 输出的结果为:
>>> hello goland!
>>> 今年刚满18岁
>>> 16在编写代码的过程中,可以得出以下:
编写go语言中必须要声明package
import语句可以更简洁的表示
体中声明类型可以使用“:=”符号来表示,函数外则用“var”来表示
“//”为行注释,“/**/”为块注释
在做外部函数引用时,不仅要导入模块,而且所导入的函数首字母大写(用于全局引用)
关键字
如下列举了 Go 语言中会使用的25个关键字或保留字:
break  | default  | func  | interface  | select  | 
case  | defer  | go  | map  | struct  | 
chan  | else  | goto  | package  | type  | 
const  | falthrough  | if  | range  | switch  | 
continue  | for  | import  | return  | var  | 
除了上述关键字,还有36个预定义标识符:
append  | int64  | imag  | make  | int16  | panic  | 
copy  | println  | close  | string  | complex128  | uint8  | 
int32  | byte  | cap  | complex  | uint  | uint16  | 
float64  | float64  | int  | nil  | uint32  | |
bool  | iota  | len  | new  | int8  | uint64  | 
false  | real  | recover  | true  | complex64  | uintprt  | 
格式化
Go 语言中使用 fmt 模块的 Sprintf 或 Printf 函数来格式化字符串
package main
import (
	"fmt"
)
func main(){
	stockcode := 123
	date := "2024-02-01"
	// %d 表示为整型 %s 表示为字符型
	base_url := "Code=%d&Date=%s"
	fmt.Pinrtf(base_url,stockcode,date)
}
// 输出的结果为:
>>> Code=123&Date=2024-02-01