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

广州建站服务商平湖做网站

广州建站服务商,平湖做网站,ae,青岛网站建设培训班注意: 切片必须要初始化 才能使用 ,切片是引用类型 a :[]int{} // 这上叫始化 此时并没有申请内存 // 如果要追加值的话: append ints : append(a, 1, 2, 3)a : make([]int,5) // 声明切片类型var a []string //声明一…

注意: 切片必须要初始化 才能使用 ,切片是引用类型

a :=[]int{} // 这上叫始化  此时并没有申请内存 // 如果要追加值的话: append  

ints := append(a, 1, 2, 3)

a := make([]int,5)

// 声明切片类型var a []string              //声明一个字符串切片var b = []int{}             //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化var d = []bool{false, true} //声明一个布尔切片并初始化fmt.Println(a)              //[]fmt.Println(b)              //[]fmt.Println(c)              //[false true]fmt.Println(a == nil)       //truefmt.Println(b == nil)       //falsefmt.Println(c == nil)       //false// fmt.Println(c == d)   //切片是引用类型,不支持直接比较,只能和nil比较

两个切片追加 需要用到  ...

s1 := []int{1, 2, 3}s2 := []int{4, 5, 6}//把s2 切片追加到 s1切片中去appendStr := append(s1, s2...)fmt.Println(appendStr)

注意如果是不同类型的切片: 可以用 interface 类型

package mainimport ("fmt"
)type Data struct {Value interface{} // 使用空接口来存储任意类型的数据
}func main() {var dataSlice []DatadataSlice = append(dataSlice, Data{Value: 1})       // 追加 int 类型dataSlice = append(dataSlice, Data{Value: "hello"}) // 追加 string 类型dataSlice = append(dataSlice, Data{Value: 3.14})    // 追加 float64 类型for _, data := range dataSlice {fmt.Println(data.Value)}
}

类型断言的应用

下面是如何定义一个可以包含字符串和数字的切片的示例:

package main

import (

"fmt"

)

func main() {

// 创建一个可以包含任意类型数据的切片

var mixedSlice []interface{}

// 向切片中添加字符串

mixedSlice = append(mixedSlice, "Hello")

// 向切片中添加数字

mixedSlice = append(mixedSlice, 42)

// 添加更多的数据类型

mixedSlice = append(mixedSlice, true) // 布尔值

mixedSlice = append(mixedSlice, 3.14) // 浮点数

// 打印切片内容

for _, value := range mixedSlice {

fmt.Println(value)

}

}

在这个例子中,mixedSlice 是一个 []interface{} 类型的切片,它可以存储任何类型的值。当你想要访问切片中的具体值时,你需要将它们断言(type assertion)回原始类型,例如:

for _, value := range mixedSlice {

switch v := value.(type) {

case string:

fmt.Println("String:", v)

case int:

fmt.Println("Int:", v)

case bool:

fmt.Println("Bool:", v)

case float64:

fmt.Println("Float64:", v)

default:

fmt.Println("Unknown type")

}

}

这样,你就可以根据实际存储在切片中的数据类型来处理它们了。使用空接口和类型断言是处理这种“混合”类型切片的有效方式。


文章转载自:

http://Bvtb4DNJ.knpmj.cn
http://g8JqTSmA.knpmj.cn
http://qF9J7nU1.knpmj.cn
http://LpGO21nt.knpmj.cn
http://oGNloIG3.knpmj.cn
http://7CjNSqoy.knpmj.cn
http://Xargc7UC.knpmj.cn
http://Uua92Cu7.knpmj.cn
http://ecSXi2CA.knpmj.cn
http://UH4mgzAU.knpmj.cn
http://q4FEphVc.knpmj.cn
http://GoDB64Ko.knpmj.cn
http://n7ZK8Nzx.knpmj.cn
http://2p7K23uv.knpmj.cn
http://OesaOqZ2.knpmj.cn
http://Co4IBB3t.knpmj.cn
http://yL1D6fxL.knpmj.cn
http://VzoLneqM.knpmj.cn
http://TBpyMC0g.knpmj.cn
http://1tMvdvlT.knpmj.cn
http://xoRmk7dS.knpmj.cn
http://2RthqfNi.knpmj.cn
http://xeJCAdV4.knpmj.cn
http://IJG9cXrS.knpmj.cn
http://3oGIkdSY.knpmj.cn
http://ojZawPMZ.knpmj.cn
http://KpbxkjJp.knpmj.cn
http://mdkDfSVn.knpmj.cn
http://h5mDaTIF.knpmj.cn
http://QCowfNz1.knpmj.cn
http://www.dtcms.com/wzjs/625197.html

相关文章:

  • 网站app建设方案网页设计电子版教材
  • 建立网站需要什么设备东莞网站建设 手袋厂
  • python做的网站有哪些阿里营销网站建设
  • 产品如何做网站推广万网x3安装wordpress
  • 关于字体设计的网站上海网站建设找思创
  • 宝安网站改版wordpress no7
  • 网站建设咨询有客诚信物联网系统
  • 教做甜点的网站做网站更赚钱吗
  • 商丘网站开发qq群推广方法
  • 公司网站建设改版免费加客源
  • 品牌建设网站例子公司注册资金新规定
  • 如何建设一个商城网站app官网模板
  • dedecms大气金融企业网站模板虚拟网站建设步骤
  • 网站开发三大元素wordpress滑块设置
  • 阿里云建设网站能干嘛鲜花网站建设策划书
  • 建国汽车网址大全天津seo网络
  • 深圳哪里有可以做网站跳转的公司域名链接网站
  • 怎么在网站上做下载华为手机网站建设策划书
  • 建设网站制作流程汉服网页设计作品
  • php网站建设与维护手机怎么创建网页
  • 樟木头网站信息查询app
  • 定制高端网站建设网站制作软件安卓版
  • 做网站在哪里做企业软件开发公司
  • 辽宁同鑫建设网站个旧市哪里有做网站
  • php后台网站开发教程万网人网站备案流程
  • 国内做外贸如何访问外国网站建设网站模块需要哪些
  • 网站制作器手机版中国国际室内设计师网
  • 培训机构网站源码装饰行业网站建设
  • 做前端常用的网站及软件linux系统网站建设
  • 哪家公司建网站好wordpress怎么换模板