go 编程基础学习笔记
2024-10-21 11:46:37
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'
最新文章
- node.js下使用RSA加密事例(windows)
- SpringMVC自定义处理器里的那些事
- oracle 中数据库完全导入导出:cmd命令行模式(转载)
- C#操作word模板插入文字、图片及表格详细步骤
- 可视化工具之 IGV 使用方法
- Spring Dynamic Modules - DMserver
- 如何修正Feedly文章中文標題亂碼或無法正常顯示的問題
- struts2中的文件上传,文件下载
- C-Sharp网络编程案例解析(Socket类的使用)
- distcc (dcc_execvp) ERROR: failed to exec XX: Permission denied
- MySQL 单实例编译安装 以及多实例安装简介
- flex基本概念
- VUE iview date-picker取时间范围...
- scala-actor线程间通信
- webstorm 设置 sass自动编译问题
- 微信小程序分享
- json2的基本用法
- CF1132.Educational Codeforces Round 61(简单题解)
- Spark2.1.0模型设计与基本架构(下)
- 大数据入门第二十天——scala入门(二)scala基础01
热门文章
- 新下载了一个框架,然后npm install时候报错npm ERR! Maximum call stack size exceeded
- immutable.js学习笔记(四)----- OrederMap
- JSP第七次作业
- FAQ os.system调用失效问题
- ChatGPT与人工智能
- VM安装Centos 经典安装
- Git03 自建代码托管平台-GitLab
- Vue中组件和插件的区别
- 字符串(str)内置方法补充、列表(list)内置方法、可变类型与不可变类型、队列和栈
- 记一次使用tika解析文件文本导致的内存溢出问题