Go语言笔记

一、变量声明

1、函数外的每个语句都必须以关键字开始(var/const/func等)

2、:= 只能在函数内使用

3、_ 多用于占位,表示忽略值

4、const定义,iota从0开始,每增加一行,自动+1

Go 复制代码
const (
	_  = iota
	KB = 1 << (10 * iota)
	MB = 1 <<(10*iota)
	GB = 1 << (10*iota)
	TB = 1 << (10*iota)
	PB = 1 << (10*iota)
)

5、八进制&十六进制,注:Go语言无法直接定义二进制

Go 复制代码
    //八进制,0开头
	var ba int = 027

	//十六进制,0f开头
	var sa int = 0xfa

6、字符串,Go语言中的字符串以原生数据类型出现,类似(int/bool/float32等)。默认编码使用UTF-8

6、字符串转义符,使用反引号内部是什么就输出什么,不用加转义符

Go 复制代码
    //反引号的作用,内部写什么就输出什么,不用加转义符
	s1 := `C:\Users\230900013\go\src`
	s2 := "C:\\Users\\230900013\\go\\src"

二、

if(条件判断)

Go 复制代码
    //m只在if判断内部生效
	n := 18
	if m := 12; m > n {
		fmt.Println(" m > n", m, n)
	} else if m == n {
		fmt.Println(" m = n", m, n)
	} else if m < n {
		fmt.Println(" m <>> n", m, n)
	}

for(循环结构)

Go 复制代码
    s := "1234567890"
	for i := 0; i < len(s); i++ {
		fmt.Printf("for循环基本格式 %c\n", s[i])
	}

	for {
		fmt.Println("for无限循环", s)
	}

	n := "anfajakjfkasdjgn"
	for _, b := range n {
		fmt.Printf("for range循环 %c\n", b)
	}
相关推荐
兴趣使然_2 小时前
【笔记】使用 html 创建网址快捷方式
笔记·html·js
aramae4 小时前
C++ -- STL -- vector
开发语言·c++·笔记·后端·visual studio
fen_fen4 小时前
学习笔记(32):matplotlib绘制简单图表-数据分布图
笔记·学习·matplotlib
饕餮争锋8 小时前
设计模式笔记_创建型_建造者模式
笔记·设计模式·建造者模式
萝卜青今天也要开心8 小时前
2025年上半年软件设计师考后分享
笔记·学习
吃货界的硬件攻城狮9 小时前
【STM32 学习笔记】SPI通信协议
笔记·stm32·学习
蓝染yy9 小时前
Apache
笔记
lxiaoj11110 小时前
Python文件操作笔记
笔记·python
半导体守望者11 小时前
ADVANTEST R4131 SPECTRUM ANALYZER 光谱分析仪
经验分享·笔记·功能测试·自动化·制造
啊我不会诶12 小时前
倍增法和ST算法 个人学习笔记&代码
笔记·学习·算法