go 编程基础学习笔记
dos 命令 2023-01-26
1、切换盘符 只要输入 c: d: e: 等即可
2、显示目录详细内容 dir
3、切换目录 cd 留意 一个点 . 代表当前目录, 两个点.. 代表上一级目录
4、清屏 cls
5、切换历史命令 上下方向键
6、补全命令 TAB键
7、创建一个目录 md
8、删除一个目录 rd
9、复制一个文件 copy
A、删除一个文件 del 注意指定文件夹是删除其内文件
B、构造一个程序 go build test.go winddows 下产生一个可执行文件 test.exe
C、构造并运行一个程序 go run test.go
go 变量 2023-01-26
package main
import "fmt"
// 全局变量,在函数外定义的
// 注意变量名首字母小写的只能在本文件中使用
// 要其他文件能引用,变量名首字母必须大写
var n7 = 100
var n8 = 9.7
var (
n9 = 500
n10 = "net"
)
func main() {
// 方式一 指定类型并赋值
var num int = 18
fmt.Println(num)
// 方式二 指定类型不赋值,使用默认值
// int 型默认值为 0
var num1 int
fmt.Println(num1)
// 方式三 不指定类型但赋值,类型自动推断
var num3 = "tom"
fmt.Println(num3)
// 方式四 省略var 注意:=不能写为=
sex := "男"
fmt.Println(sex)
// 八进制,有前导0
n4 := 017
fmt.Println(n4)
// 十六进制,有前导0x
n5 := 0xff
fmt.Println(n5)
// 二进制,有前导0b
n6 := 0b0101
fmt.Println(n6)
}
go 数据类型
A. 基本数据类型
1.整数型: int , int8 , int16 , int32 , int64 , uint, uint8 , uint16, uint32, uint64
2.浮点型: float32, float64
3.字符型: 没有单独的字符型, 用byte 来保存单个字母字符
4.布尔型: bool , 只有ture 和 false 两值
5.字符串: string
B. 复杂数据类型:
1.指针
2.数据
3.结构体
4.管道
5.函数
6.切片
7.接口
8.map
go 字符类型
// 定义字符类型的数据
var c1 byte = 'a'
fmt.Println(c1) // 97
var c2 byte = '6'
fmt.Println(c2) // 54
var c3 byte = '('
fmt.Println(c3 + 20) // 40
// 字符类型,本质上就是一个整数,也可以直接参与运算,
// 输出字符的时侯,会将对应的码值输出
// 英文字母,数字,标点等字符,底层是按照ASCII进行存储的. 0-255编码
// golang 的字符对应使用UTF-8编码(unicode字符集的一种编码方案)
// 汉字的码值已超出byte能表示的范围,要用int 类型表示
// golang 控制台中输出字符
fmt.Printf("%c", c4) // 中
go的字符串类型
// go中一般字符串用英语双引号包起来
var str1 string="hello"
// 但象输出源代码一样的字符串,要保持一模一样的输出,就要用反引号 ` 把字符串包起来
var str2:=` var c3 byte='c'
fmt.Print(c3)
`
// 字符串变量一旦赋值后就不能单独修改其中的字符,下面这行编译不能通过
str1[1]='k'
go 编程基础学习笔记的更多相关文章
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
- 【C#编程基础学习笔记】6---变量的命名
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...
- 《Java并发编程的艺术》第4章 Java并发编程基础 ——学习笔记
参考https://www.cnblogs.com/lilinzhiyu/p/8086235.html 4.1 线程简介 进程:操作系统在运行一个程序时,会为其创建一个进程. 线程:是进程的一个执行单 ...
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- C#RabbitMQ基础学习笔记
RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...
随机推荐
- MySQL8.0性能优化(实践)
一台几年前的旧笔记本电脑的虚拟系统运行环境,作为本次实践的运行工具,仅供参考. 案例环境:Linux.Docker.MySQLCommunity8.0.31.InnoDB. 过早的MySQL版本不一定 ...
- Typora软件下载与markdown语法的使用
Typora软件下载与markdown语法的使用 一.Typora下载 1.Typora的简介 Typora是一款轻量级文本编辑器,文本阅读器,是目前最火爆的文本编辑器. Typora中格式,字体,主 ...
- 让人眼前一亮的应用「GitHub 热点速览」
大开眼界的一期 GitHub 热门项目,类似 Django 存在的 pynecone,搞定 Windows.Office 激活的 Microsoft-Activation-Scripts,都让我的收藏 ...
- 行为型模式 - 访问者模式Visitor
学习而来,代码是自己敲的.也有些自己的理解在里边,有问题希望大家指出. 行为型模式,我之所以把他放到第一个,是因为它号称是GoF中最难的一个. 模式的定义与特点 在访问者模式中(Visitor Pat ...
- python语法进阶这一篇就够了
前言 前面我们已经学习了Python的基础语法,了解了Python的分支结构,也就是选择结构.循环结构以及函数这些具体的框架,还学习了列表.元组.字典.字符串这些Python中特有的数据结构,还用这些 ...
- vscode unity omnisharp 配置问题,折腾两天终于解决了
一怒之下我恢复了电脑的出厂设置,重新配置一遍后还是报错, Could not locate MSBuild instance to register with OmniSharp. The .NET ...
- 视觉SLAM:VIO的误差和误差雅可比矩阵
1.两个相机之间的非线性优化 观测相机方程关于相机位姿与特征点的雅可比矩阵: 1.1 位姿: 1.2 3D特征点 fx,fy,fz为相机内参 X',Y',Z'为3D点在相机坐标系下的坐标 该误差是观测 ...
- 【Gerald and Giant Chess】
一道计数类DP例题~~~ ps:P党似乎不多了-- 我这只蒟蒻第一次写题解,而且计数类DP还是早上刚学的,现学现用,或者说是所谓的"浅谈"一番吧!况且这题写题解的人似乎并不多(大佬 ...
- Python常见面试题006 类方法、类实例方法、静态方法有何区别?
006. Python中类方法.类实例方法.静态方法有何区别? 全部放一个里面篇幅过大了,就拆分成1个个发布 示例代码 class Human: def __init__(self, name): s ...
- CSS 子代选择器(>)
后代选择器 后代选择器?是一种多个用空格分隔的选择器,别称包含选择器.范围是当前节点的所有子节点,包括其直接子节点. div#app下的所有 div 元素都使用下面的样式: div#app div { ...