学习GO语言第三天--指针、标识符和关键字

学习永无止境!!!

目录

一、指针的基本使用

1. 基本数据类型和内存

2. 指针变量和内存

3. 总结

二、标识符的使用

1. 标识符的定义

2. 标识符定义规则

3. 起名规则

三、关键字和预定义标识符

1. 关键字

2. 预定义标识符

总结


前言

本文详细介绍了Go语言中的指针的基本使用、标识符的使用,以及记录了Go语言中的关键字和预定义标识符。


一、指针的基本使用

1. 基本数据类型和内存

        代码示例

package main

import "fmt"

func main() {
	var age int = 18
	//&是取地址符
	//&符号+变量 就可以获取这个变量内存的地址
	fmt.Println(&age) //0xc00000a0e8
}

        内存分析

学习GO语言第三天--指针、标识符和关键字_第1张图片

2. 指针变量和内存

        代码示例

package main

import (
	"fmt"
)

func main() {
	var age int = 18
	fmt.Println(&age) //0xc0000a2058
	//定义一个指针变量ptr
	//ptr对应的类型是:*int。是一个指针类型 (可以理解为 指向int类型的指针)
	//&age就是一个地址,是ptr具体的值(指针变量中存储的就是地址)
	var ptr *int = &age
	fmt.Println(ptr) //打印ptr存储的变量(即age的地址)
	fmt.Println("ptr本身这个存储空间的地址为:", &ptr)
	//*:根据地址取值
	//根据ptr中存储的地址(age的地址)取值
	fmt.Printf("ptr指向的数值为:%v", *ptr) //ptr指向的数值为:18
}

        内存分析

学习GO语言第三天--指针、标识符和关键字_第2张图片

3. 总结

        1)指针就是内存地址。

        2)ptr = &age;*ptr = age = 18

        3)&是取内存地址,*是根据地址取值。

二、标识符的使用

1. 标识符的定义

标识符是用于命名变量、类型、函数、包等的名称。标识符的定义遵循一定的规则和规范,这些规则确保了标识符的合法性,并且使代码更加清晰和易于理解。

2. 标识符定义规则

(1)字母和数字

        标识符可以包含字母(a-z,A-Z)、数字(0-9)和下划线,但标识符不能以数字开头。

(2)大小写敏感

        Go语言中是大小写敏感的,MyVar和myvar是两个不同的标识符。

(3)保留关键字

        标识符不能与Go语言中的保留关键字相同。例如var、func、if、for等都是保留关键字,不能用作标识符。

(4)Unicode字符

        Go语言中支持Unicode字符,因此标识符可以包含Unicode字母和数字,但不能包含空格或其他特殊字符。

(5)下划线"_"在Go中称为空标识符。

        下划线可以代表任何其他的标识符,但是它所对应的值会被忽略(比如忽略某个返回值)。所以仅能作为占位符使用,不能单独作为标识符使用。

3. 起名规则

(1)包名尽量保持和package的名字和目录保持一致,尽量采取有意义的包名,同时不要和标准库冲突。

(2)main包是一个程序运行的入口包,建议将main函数所在的包定义为main包。

(3)变量名、函数名、常量名定义建议采用驼峰法,例如:var stuNameDetail string = 'lili'

(4)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用(利用首字母大小写完成权限控制)。

        

三、关键字和预定义标识符

1. 关键字

Go语言中一共有25个关键字。

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

2. 预定义标识符

Go语言中一共36个预定标识符,包含基础数据类型和系统内嵌函数。

append bool byte cap close complex
complex64 complex128 uint16 copy false float32
float64 imag int int8 int16 uint32
int32 int64 iota len make new
nil panic uint64 print println real
recover string true uint uint8 uintprt


总结

本文主要介绍了Go语言中指针的基本使用、标识符的使用和记录了Go语言中的关键字和预定义标识符。

你可能感兴趣的:(Go开发,学习,go,开发语言,安全,网络,网络安全,web安全)