当前位置: 首页 > java >正文

go速通(1/10)

PS:最近要开学了,准备开学物品中。。。。

一、go Windows环境搭建

下载并安装Golang

Go官方镜像网站:https://golang.google.cn/dl/

选择Windows的安装包,下载完后直接安装(记得修改路径)即可

运行环境

vscode

二、基础模板

  package main // 程序的包名​// Go 的 import 导包语句必须使用括号 (),而不是花括号 {}import ("fmt""time")​func main() { // 注意左括号{必须和函数名在同一行,否则提示编译错误fmt.Println("day01study")// 分号可加可不加,建议不加time.Sleep(1 * time.Second)}

四、Print、Println、Printf的区别和注释方法

Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名) 注意:首字母大写! 末尾不用分号

  package main​import ("fmt")​func main() {//Print、Println、Printf的区别// 注意:首字母大写!     末尾不用分号//Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名)fmt.Print("a")fmt.Print("b")fmt.Print("c")fmt.Print("d", "e", "f")//打印出的def连在一起没有隔开fmt.Println("a")fmt.Println("b")fmt.Println("c")fmt.Println("d", "e", "f") //打印出的内容def之间有空格隔开//注释方法://1、//单行注释(ctrl+/)//2、/**/多行注释}

三、常量和变量

变量:数字、字母、下划线不可数字开头,不可保留字和关键字,区分大小写a!=A,见名知意,大小驼峰命名

  package main​import ("fmt")​func main() {/*定义变量1、var 变量名 (数据类型) = 表达式定义变量2、变量名 := 表达式(不用var)定义变量3、var (a (int) = 123b (string) = "123"c (数据类型) = 1.2)*/var a int = 10var b = "zhangsan"c := 2var (d int = 123e string = "123"f = 1.2)fmt.Println("a=",a,"b=",b,"c=",c,"d=",d,"e=",e,"f=",f)fmt.Printf("a=%v b=%v c=%v d=%v e=%v f=%v", a, b, c, d, e, f)// 常量定义后不可改变const 变量名 (数据类型) = 表达式// 省略了值的常量和上一个值相同const num int = 123const (num1 int = 555num2num3 string = "123")fmt.Println(num1, num2, num3)}

四、基础数据类型

1. 布尔型(Boolean)

默认值是 false

  • 只有两个值:truefalse

2. 数值型(Numeric Types)

2.1 整型(Integer)

默认值是 0

类型位数范围(有符号)范围(无符号)
int88-128 ~ 127
int1616-32768 ~ 32767
int3232-2³¹ ~ 2³¹-1
int6464-2⁶³ ~ 2⁶³-1
uint880 ~ 255
uint16160 ~ 65535
uint32320 ~ 2³²-1
uint64640 ~ 2⁶⁴-1| 类型 | 位数 | 范围(有符号) | 范围(无符号) |
2.2 浮点型(Floating-point)

默认值是 0

由于二进制和十进制转换,会导致计算精度丢失

类型位数说明
float3232IEEE-754 单精度
float64(默认)64IEEE-754 双精度
2.3 复数型(Complex)
类型说明
complex64由两个 float32 组成
complex128由两个 float64 组成

3. 字符串型(String)

默认值是空字符串

使用双引号“”只可以定义单行字符串,使用反引号``可以定义多行字符串

字符串转义可使用斜杠 \ 或者反引号 `` ,使用反引号就是写原始字符串,写什么就是什么

4. 错误类型(Error)

总结:

类别类型示例
布尔bool
整数int, int8, int16, int32, int64, uint, uint8...
浮点float32, float64
复数complex64, complex128
字符/字节byte(= uint8), rune(= int32)
字符串string
错误error(接口类型)
http://www.xdnf.cn/news/19949.html

相关文章:

  • K8s基于节点软亲和的高 CPU Pod 扩容与优先调度方案
  • 【目标检测】特征理解与标注技巧
  • 详尽 | Deeplabv3+结构理解
  • 虚拟机详细图文教程系列14、Linux虚拟机Centos8系统下载安装Python-Pycharm
  • Crush AI:终端里的新晋编码神器,快到飞起
  • Shapely
  • Python测试框架Pytest的参数化
  • 【python】运算符及语句
  • LeetCode 1023.驼峰式匹配
  • 3-7〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API概述
  • MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c
  • 【10月优质EI会议合集|高录用】能源、机电一体化、材料、计算机、环境、电力、可再生资源、遥感、通讯、智慧交通...
  • 系统编程day03-进程
  • ​​​​​​​2025企业级GEO优化白皮书:技术生态与商业落地双轮驱动下的选择指南
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 苍穹外卖项目笔记day04--Redis入门
  • 如何区分 Context Engineering 与 Prompt Engineering
  • 【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法
  • C 内存对齐踩坑记录
  • 如何批量在PDF文档最后一页盖章?
  • 从源码入手,详解Linux进程
  • 并发编程指南 同步操作与强制排序
  • 理解Go与Python中的闭包(Closure)
  • 充电枪结构-常规特征设计
  • 代码随想录刷题Day48
  • PostgreSQL 索引使用分析2
  • 权威认证!华宇TAS应用中间件获得商用密码产品认证证书
  • 深入解析Go语言切片(Slice)精髓
  • 【论文阅读】LightThinker: Thinking Step-by-Step Compression (EMNLP 2025)
  • 金额字段该怎么设计?——给小白的超详细指南(含示例 SQL)