Go语言学习笔记一
1)变量的使用步骤
①声明变量
②变量赋值
③使用变量
2)go语言变量使用的三种方式
①指定变量类型,声明后若不赋值,使用默认值
②根据值自行判定变量类型
③:=赋值
//法一 var num1 int //法二 var num2 = 10 //法三 num3 := 10
3)多变量声明
//法一 var num1,num2,num3 int //法二 var num,name,temp = 10,"tomcat",21.4 //法三 num,name,temp := 10,"tomcat",21.4
4)在全局生声明多个变量(全局变量要写在函数外部)
//法一 var num1=0 var name="tomcat" var temp=23.4 //法二 var ( num1=0 name="tomcat" temp=23.1 )
5)变量的默认值
6)+号的运用
①当两端都是数值时,做加法运算;
②当两端都是字符串时,做字符串拼接;
1)基本数据类型
2)查看某个变量的数据类型和字节大小
var num = 10 fmt.printf("类型%T,字节大小%d",num,unsafe.Sizeof(num))
3)go语言的字符
var ch byte ='c' fmt.printf("%c",ch)
注:①go语言的字符使用utf-8编码,如果想要查询字符对应的utf-8码值,参考链接http://www.mytju.com/classcode/tools/encode_utf8.asp。
②英文字母-1字节,汉字-3字节。
③字符的本质是一个整数,直接输出时,输出的是对应的码值。
④字符类型是可以进行运算的,相当于一个整数。
4)字符串
①字符串使用utf-8编码;
②字符串一旦赋值了,就不能更改了,在go语言中,字符串是不可变的;
③字符的两种表示形式
双引号:会识别转义字符;
反引号`:以字符串原生形式输出。
④字符串可以使用+拼接;
⑤当字符串太长时的处理办法
5)基本数据类型的相互转换
在go语言中数据类型需要显示转换,不能隐式转换。
1)基本语法
表达式:T(v)
T:数据类型,如int float64 byte
v:变量
6)基本数据类型和string的转换
①方式一:fmt.sprintf("%参数",表达式),sprintf会返回一个字符串
②使用strconvd包的函数
1)获取变量地址,用&;
2)指针类型存的是地址,这个地址指向的空间存的才是值,比如 var ptr *int=&num
3)获取指针存储的值使用*,如var ptr *int=&num,使用*ptr获取num的值。
1)值类型
变量直接存储值,内存在栈中分配。
2)引用类型
变量存储的是一个地址,这个地址对应的空间才存储的值,内存通常在堆上。
1)标识符有26个英文字母,下划线_以及0-9组成;
2)变量名、函数名、常量名采用驼峰命名法;
3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写则只能在本包中使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码