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 小时前
Vue 项目实战《尚医通》,预约挂号就诊人组件搭建上,笔记40
前端·javascript·vue.js·笔记
心无旁骛~7 小时前
Masquerade 总结笔记:解锁野外人类视频的机器人政策学习潜力
笔记·机器人
谅望者8 小时前
数据分析笔记14:Python文件操作
大数据·数据库·笔记·python·数据挖掘·数据分析
未若君雅裁9 小时前
LeetCode 51 - N皇后问题 详解笔记
java·数据结构·笔记·算法·leetcode·剪枝
循环过三天10 小时前
7.7、Python-常用内置函数
笔记·python·学习
AA陈超12 小时前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎
智者知已应修善业13 小时前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
2301_8217271714 小时前
nfs服务
网络·笔记
报错小能手14 小时前
C++笔记 bind函数模板
开发语言·c++·笔记
大筒木老辈子15 小时前
Git笔记---其他常用操作
笔记·git