基础语法的话,自我觉得还是得多敲才会,敲会了那才会了。没敲多少得情况下,我的建议还是翻文档吧
Go的基础语法
因为我是一位摆烂的,所以基本语法什么的。当然选择速看一下啦~, 不会再翻别人笔记或者文档还是不错的
现在就看下最简单的输出 注意点:pack包得也需要main(萌新视角)
package main
import "fmt"
func main() {
fmt.Println("Hello World go!")
}
变量
在go语言中定义了一个变量,指定变量类型,如果没有初始化,则变量默认为零值。零值就是变量没有做初始化时系统默认设置的值。
:=设置变量
_匿名变量匿名变量,它可以像其它标识符那样用于变量的声明或者赋值(任何类型都可以赋值),但赋给它的值不能在后续代码使用
指针
指针的话,其实与C的语法相同。指针内部储存的变量就是用于存放某个对象的内存地址
nil指针
空指针,当一个被定义后却没配变量时。它的值为nil,而Go中的这个nil从外表上与其它语法的null真显得独树一帜,当然用法都一样
数组
数组的话,还是得多写下。看完,一到要写数组得时候都会搜索
*语言如何写一个数组(哭死
不过相对来说数组中的切片也很重要。我也边写边学吧
生成切片
诶呀懒癌发作(看不了
结构体
在Go中,创建一个结构体以type ... struct的格式去创建
type `...` struct{
`...` 类型
}
函数
函数主要有具名和匿名,包级函数一般都是具名函数,也称闭包函数
1.具名函数:就和c语言中的普通函数意义相同,具有函数名、返回值以及函数参数的函数。
func sum(a,b int) int {
return a+b
}
2.匿名函数:指不需要定义函数名的一种函数实现方式,它由一个不带函数名的函数声明和函数体组成。
var sum = func(a, b int) int {
return a+b
}