摆烂新人写笔记 Day01

81 阅读2分钟

基础语法的话,自我觉得还是得多敲才会,敲会了那才会了。没敲多少得情况下,我的建议还是翻文档吧

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
}