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

丹阳网站建设价格网络营销课程主要讲什么内容

丹阳网站建设价格,网络营销课程主要讲什么内容,做汽车介绍视频的网站吗,WordPress数据库备份还原三天Golang快速入门—Slice切片Slice切片切片原理切片遍历append函数操作切片append添加append追加多个切片中删除元素切片合并string和slice的联系Slice切片 切片原理 由三个部分构成,指针、长度、容量指针:指向slice第一个元素对应的数组元素的地址长…

三天Golang快速入门—Slice切片

  • Slice切片
    • 切片原理
    • 切片遍历
    • append函数操作切片
      • append添加
      • append追加多个
      • 切片中删除元素
      • 切片合并
    • string和slice的联系

Slice切片

切片原理

  • 由三个部分构成,指针、长度、容量
  • 指针:指向slice第一个元素对应的数组元素的地址
  • 长度:slice元素的数量,不能超过容量
  • 容量:selice开始的位置到底层数据的结尾
package mainimport "fmt"func main() {//创建一个数组var array1 [5]int = [...]int{11, 22, 33, 44, 55}/*创建切片,通过对数组的索引切片s1是切片名array1[1:3]代表slice引用数组区间,索引1到索引3的值,注意取头不取尾,*/s1 := array1[1:4]fmt.Println(array1)fmt.Println(s1)fmt.Println(len(s1))fmt.Println(cap(s1))}
//结果
[11 22 33 44 55]     //原本数组
[22 33 44]            //切片的值
3                    //切片元素长度
4                    //切片容量

需要说明:slice并不是数组或数组指针。只是通过内部指针和相关属性引用数组片段,实现可动态变化的序列。所以切片只是对数组的一个引用,是引用类型

//1.声明切片
var a []int
//2. 类型推导声明并初始化切片
b := []int{}
//3. make创建切片
// 内置make函数,参数(类型,len,cap)cap必须大于len,容量可以省略,默认等于长度
var c []int = make([]int,0)
//4.从数组切片
d := [5]int{1,2,3,4,5}
var d2 []int
d2 = d[1:4]

在这里插入图片描述

切片遍历

和数组的变量是一样的

package mainimport "fmt"func main() {arr := [5]int{11, 22, 33, 44, 55}s1 := arr[1:4]// for循环for i := 0; i < len(s1); i++ {fmt.Printf("s1[%v]=%v\n", i, s1[i])}fmt.Println()// for range方式for i, v := range s1 {fmt.Printf("索引i=%v 值v=%v\n", i, v)}}

append函数操作切片

  • append可以为切片动态添加元素,每个切片会指向一个底层数组
  • 当底层数组不能容纳新增的元素时,切片会自动进行扩容,重新指向一个新的底层数据,且以2倍的容量重新分配数组

append添加

package mainimport "fmt"func main() {var numSlice []intfor i := 0; i < 10; i++ {numSlice = append(numSlice, i)fmt.Printf("%v len:%d cap:%d ptr:%p\n", numSlice, len(numSlice),cap(numSlice), numSlice)}}
/*
[0] len:1 cap:1 ptr:0xc0000140a8
[0 1] len:2 cap:2 ptr:0xc0000140f0                  
[0 1 2] len:3 cap:4 ptr:0xc00000e200                
[0 1 2 3] len:4 cap:4 ptr:0xc00000e200              
[0 1 2 3 4] len:5 cap:8 ptr:0xc000018280            
[0 1 2 3 4 5] len:6 cap:8 ptr:0xc000018280          
[0 1 2 3 4 5 6] len:7 cap:8 ptr:0xc000018280        
[0 1 2 3 4 5 6 7] len:8 cap:8 ptr:0xc000018280      
[0 1 2 3 4 5 6 7 8] len:9 cap:16 ptr:0xc000102000
*/

append追加多个

package mainimport "fmt"func main() {var citySlice []stringcitySlice = append(citySlice, "上海")             // 追加一个元素citySlice = append(citySlice, "北京", "广州", "杭州") // 追加多个元素a := []string{"成都", "重庆"}citySlice = append(citySlice, a...) // 追加切片fmt.Println(citySlice)
}
/*
[上海 北京 广州 杭州 成都 重庆]
*/

切片中删除元素

package mainimport "fmt"func main() {a := []int{10, 11, 20, 21, 22, 40}a = append(a[:2], a[3:]...) //删除索引为2的元素fmt.Println(a)
}
//[10 11 21 22 40]

切片合并

package mainimport "fmt"func main() {a1 := []int{2, 4, 8}a2 := []int{1, 3, 7}a1 = append(a1, a2...)fmt.Println(a1)
}
//[2 4 8 1 3 7]

string和slice的联系

//string底层就是byte数组 因此string同样可以进行切片处理
package main
import "fmt"
func main() {str1 := "yugo niubi"//对str1进行切片s1 := str1[:4]fmt.Println(s1)//yugo
}2)stirng修改的两种方式
package main
import ("fmt"
)
func main() {str1 := "yugo niubi"//string是不可变的,也无法通过切片修改值//str1[0] = 's'  编译器失败//修改string的方法,需要string转化为[]byte,修改后转为stringarr1 := []byte(str1) //类型强转arr1[0] = 'g'str1 = string(arr1)fmt.Printf("str1=%v\n", str1)//[]byte只能处理英文和数字,不能处理汉字,汉字3个字节,会出现乱码//将string转为[]rune,按字符处理,兼容汉字arr2 := []rune(str1)arr2[0] = '于'str1 = string(arr2)fmt.Printf("str1=%v\n", str1)
}
http://www.ritt.cn/news/13285.html

相关文章:

  • 无经验做网站运营和营销的区别和联系
  • 青岛做网站的公司有哪些seo常用的优化工具
  • 我想做互联网怎么做昆山seo网站优化软件
  • 如何制作自己的网站在里面卖东西百度营销app
  • 百度蜘蛛如何找网站优化大师是什么
  • wordpress文章副标题对seo的认识和理解
  • 东莞人才招聘信息seo网站免费优化软件
  • 百度做的网站php免费开源crm系统
  • 顺德精品网站建设房地产网站模板
  • 建站网站教程长沙seo网站排名
  • 网页和网站做哪个好淘宝关键词优化怎么弄
  • 软件 网站开发合作协议全渠道营销成功案例
  • 免费空间是什么意思谷歌seo网站排名优化
  • php动态网站开发课后题答案免费建站软件
  • 卡盟网站制作教程青岛seo关键词
  • 在网站做时时彩代理违法网店代运营收费
  • 怎么查看网站备案号重庆百度seo代理
  • 厦门企业做网站产品怎样推广有效
  • 沈阳做网站 智域广告宣传费用一般多少
  • 天津高端网站建设制作郑州关键词seo
  • 网站设计目标 优帮云营销网站建设哪家快
  • wordpress 大前端2.0百度搜索排名优化哪家好
  • 有关网站开发的文献综述免费seo网站推荐一下
  • 长葛住房和城乡建设局网站今日疫情最新消息
  • 上海松江区建设局官方网站百度一下首页百度
  • 布吉做棋牌网站建设关键词搜索引擎优化推广
  • 怎么自己编码做网站网站页面分析作业
  • 怎样做网站后台厦门网站推广优化哪家好
  • 论坛网站建设价格今日最新消息新闻报道
  • 做网站后期怎么维护如何查一个关键词的搜索量