Go学习笔记
1package下的打包才会有可执行的文件
2go的打包命令 go build 直接运行不打包 go run
3go的基本语法
变量的声明: go'为强类型语言
var age int =18 //定于并赋值
var age=18 //自动推断类型int有符号
age :=18 // 简写
var n1,n2,n3 int=1,2,3 //一次定义多个
导入包
import "fmt"
导入多个
import(
"fmt",
"unsafe"
)
main方法
func main(){
fmt.Println("hello go!")
}
输出字节数
import "unsafe"
fmt.Println(unsafe.Sizeof(name2))
输出变量的类型
fmt.Printf("%T", name2)
数据类型
int8 有符号 1字节 范围 -2的7方-2的7方-1 (-128 ~ 127) 最大值的二进制写法 01111111
int16 2字节 (-32768 ~ 32767)
int 32 4字节 (-21471.....~ 21471.....)
int64 8字节
uint8 无符号 1字节 范围0-255 最大值二进制写法 11111111
uint16 无符号 2字节 范围 0-2的16方-1
uint32 无符号 4字节 范围 0-2的31方-1
uint64 无符号 8字节 范围 0-2的64次方-1
浮点
float32 4字节
float64 8字节
默认的float 为 float64
go中没有字符类型,但是可以使用 byte 也就是 int8来表示,为什么呢因为go中字符编码是utf-8那么就可以用编码unicode表映射,使用int表示具体的字符
输出字符需要进行格式化
fmt.Printf("%c", c1)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战