Go Map Go Map map 是一种无序的基于 key-value 的数据结构, Go 语言中的 map 是引用类型,必须初始化才能使用。 Go 语言中提供的映射关系容器为 map,其内部使用 散列表(hash) 实现。 map 定义 Go 语言中 map 的定义语法如下: 1map[KeyType]ValueType KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 2024-03-17 Software Language Go DataSturct
Go Pointer Go Pointer 任何程序数据载入内存后,在内存都有他们的地址,这就是指针,而为了保存一个数据在内存中的地址,就需要指针变量。 Go 语言中的指针不能进行偏移和运算,因此 Go 语言中的指针操作非常简单,只有两个符号: & (取地址)和 * (根据地址取值) 指针地址和指针类型 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置, Go 语言中使用 & 字符放 2024-03-17 Software Language Go DataSturct
Go Slice Go Slice 切片(Slice)是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装,它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含 地址, 长度 和 容量,切片一般用于快速地操作一块数据集合。 切片的定义 声明切片类型的基本语法如下: 1var name []T name:表示变量名。 T:表示切片中的元素类型。 1234567891011121 2024-03-17 Software Language Go DataSturct
Go Array Go Array 数组定义 1var 数组变量名 [元素数量]T 数组的长度必须是常量,并且长度是数组类型的一部分,一旦定义,长度不能变。 123var a [3]intvar b [4]inta = b // 不可以这样做,因为此时a和b是不同的类型。 数组可以通过下标进行访问,下标是从 0 开始,最后一个元素下标是: len-1,访问越界(下标在合法范围之外),则触发访问越界。 数组的 2024-03-17 Software Language Go DataSturct
Go 协程与通道 Go 协程与通道 进程,线程和协程 进程(process):程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程(thread):操作系统基于进程开启的轻量级进程,是操作系统调度执行的最小单位。 协程(coroutine):非操作系统提供而是由用户自行创建和控制的用户态‘线程’,比线程更轻量级。 并发模型 业界将如何实现并发编程总结归纳为各式各样的并发模型,常见的并发 2024-03-17 Software Language Go Concurrent
CSS 文本 CSS 文本 font 属性定义及使用说明 font 简写属性在一个声明中设置所有字体属性。 可设置的属性是(按顺序): 1font : font-style font-variant font-weight font-size/line-height font-family font-size和font-family的值是必需的,如果缺少了其他值,默认值将被插入,如果有默认值的话。 注意:l 2024-03-17 Software Language CSS 样式属性
CSS 全局属性 CSS 全局属性 all 定义和使用 all 属性用于重置所有属性,除了 unicode-bidi 和 direction 语法 1all: initial|inherit|unset; 属性值 值 描述 initial 修改所有元素属性或父元素的值为其初始化值 inherit 修改所有元素属性或父元素的值为其父元素的值 unset 修改所有元素属性或父元素的值为其父元素的值 2024-03-17 Software Language CSS 样式属性
Go Sync Go Sync 并发安全和锁 有时候我们的代码中可能会存在多个 goroutine 同时操作一个资源(临界区)的情况,这种情况下就会发生 竞态问题 (数据竞态) 1234567891011121314151617181920212223242526272829package mainimport ( "fmt" "sync")var ( x int64 2024-03-17 Software Language Go Concurrent
CSS object CSS object object-fit 标签定义及使用说明 object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。 object-fit 一般用于 img 和 video 标签,一般可以对这些元素进行保留原始比例的剪切,缩放或者直接进行拉伸等。 可以通过使用 [object-position](https://www.runoob.com/cssref/pr-objec 2024-03-17 Software Language CSS 样式属性
CSS opacity CSS opacity 属性定义及使用说明 Opacity属性设置一个元素了透明度级别。 语法 1opacity: value|inherit; 值 描述 value 指定不透明度,从0.0(完全透明)到1.0(完全不透明) inherit Opacity属性的值应该从父元素继承 2024-03-17 Software Language CSS 样式属性
CSS transform CSS transform transform 属性定义及使用说明 Transform属性应用于元素的2D或3D转换,这个属性允许你将元素旋转,缩放,移动,倾斜等。 语法 1transform: none|*transform-functions*; 值 描述 none 定义不进行转换, matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵, matri 2024-03-17 Software Language CSS 样式属性
CSS visibility CSS visibility 属性定义及使用说明 visibility属性指定一个元素是否是可见的。 提示:即使不可见的元素也会占据页面上的空间,请使用 “display : none;” 属性来创建不占据页面空间的不可见元素。 属性值 值 描述 visible 默认值,元素是可见的, hidden 元素是不可见的, collapse 当在表格元素中使用时,此值可删除一行或一 2024-03-17 Software Language CSS 样式属性
CSS overflow CSS overflow 属性定义及使用说明 overflow属性指定如果它溢出了元素的内容区是否剪辑内容。 语法 1overflow : visible|hidden|scroll|auto|no-display|no-content; 属性值 值 描述 visible 不裁剪内容,可能会显示在内容框之外, hidden 裁剪内容 - 不提供滚动机制, scroll 裁剪内 2024-03-17 Software Language CSS 样式属性
CSS zoom CSS zoom 属性定义及使用说明 cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。 zoom 属性会根据 @viewport 来初始化一个缩放因数。 当设置1.0 或 100%时表示不缩放,更大的值放大,更小的值缩小。 语法 123456789/* Keyword value */zoom: auto;/* <number> values */zoom: 2024-03-17 Software Language CSS 样式属性
CSS filter CSS filter 定义和使用 filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度) CSS 语法 1filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia( 2024-03-17 Software Language CSS 样式属性
CSS list CSS list list-style-image 属性定义及使用说明 list-style-image 属性使用图像来替换列表项的标记。 注意:请始终规定一个 “list-style-type” 属性以防图像不可用。 属性值 值 描述 URL 图像的路径, none 默认,无图形被显示, inherit 规定应该从父元素继承 list-style-image 属性的值, 2024-03-17 Software Language CSS 样式属性
CSS box CSS box box-shadow 属性定义及使用说明 box-shadow属性可以设置一个或多个下拉阴影的框。 语法 1234567box-shadow: h-shadow v-shadow blur spread color inset;/*基础投影*/box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);/ 2024-03-17 Software Language CSS 样式属性
CSS cursor CSS cursor 属性定义及使用说明 cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。 属性值 值 描述 url 需使用的自定义光标的 URL,注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标, default 默认光标(通常是一个箭头) auto 默认,浏览器设置的光标, crosshair 光标呈现为十字线, 2024-03-17 Software Language CSS 样式属性
CSS background CSS background background 语法 1background:bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit; 实例 在一个div元素中设置多个背景图像(并指定他们的位置): 1body { background: #00f 2024-03-17 Software Language CSS 样式属性
CSS border CSS border border 标签定义及使用说明 缩写边框属性设置在一个声明中所有的边框属性。 1border : border-width, border-style,border-color. 属性值 值 说明 border-width 指定边框的宽度 border-style 指定边框的样式 border-color 指定边框的颜色 inherit 指定应该从 2024-03-17 Software Language CSS 样式属性