java运行时内存分五部分: 线程共享:堆内存、方法区(包括常量池) 线程私有:栈内存、本地方法栈、程序计数器 string不是基本数据类型,那么一个string的内存位置是什么呢?一共有两种情况: 1、string直接赋值: String s = "haha"; s的引用存在栈内存中,引用指向的haha存在方法区的常量池中(先判断常量池中是否有一个haha,存在则直接 转载
fmtfmt1、fmt 包fmtprintfscanf$GOROOT\src\pkg\fmtdoc.go errors.go format.go print.go scan.go1.1 常用函数该包主要实现了字符串格式支持的读写功能,常用的函数有
通用: %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T 值的类型的Go语法表示 %% 百分号 布尔值: %t 单词true或false 整数: %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示 %x 表示为十六进制
Golang 中的格式化输入输出 并做了部分修改 【简介】 fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。 【打印】 占位符: [一般] %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名 %#v 相应值的 Go 语法表示 %T 相应值的类型的 Go 语法表示
第1题什么是golang? go是一个开源的编程语言,由谷歌开发的。这门语言是设计用来做系统级的编程的。 第2题为什么要用golang? 简单点说就是go是一个开源的编程语言,它很容易用来编写简单, 可靠,有效的软件。 第3题是谁开发了go语言? Robert Griesemer, Rob Pike, Ken Thompson. 第4题,go编程中的packages是什么?
如果要存储班级里所有学生的数学成绩,应该怎样存储呢?可能有同学说,通过定义变量来存储。但是,问题是班级有80个学生,那么要定义80个变量吗?像以上情况,最好是通过数组的方式来存储。A1A2A3A4A100所谓的数组:是指一系列同一类型数据的集合。数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组
golang解析yml为map: sidebars := make(map[string]map[string]string) data := []byte(` 菜单1: 子菜单1: m11.html 菜单2: 子菜单1: m31.html 子菜单2: m22.html 菜单3: 子菜单1: m31.html `) yaml.Unmarshal(data, &sidebars) //
map按key顺序获取value package main import ( "fmt" "sort" ) func main() { m := make(map[string]int, 5) fmt.Printf("%T[%p](%d): %v ", m, &m, len(m), m) m["wang"] = 1 m["wangq"] = 2 m["wangh"] = 3
前言 golang的map是无序的,但有些业务场景需要有序的map来实现需求 实现原理 用一个切片来记录key的顺序 代码 /* Description : 固定顺序map Author : ManGe 2912882908@qq.com https://github.com/mangenotwork/gathertool */ package gathertool
JxlExcel 是基于jxl封装的java excel读写库,特性如下:可以像读写文件一样方便的读取数据和写入数据数据支持数组、map、bean三种方式支持xml配置excel模板如何使用?模板定义在类路径下新建一个jxl-excel.xml的模板配置文件,输入如下的配置文件内容,即可定义一个excel模板。 span标题 编制单位(盖章): 编制日期: 单位:元 地区 姓名 身份证 账号