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

做民宿哪家网站最好wordpress 企业门户

做民宿哪家网站最好,wordpress 企业门户,网页制作h5,网站设置快捷方式1、Go语言关键字 2、Go数据类型 3、特殊的操作 3.1、iota关键字 Go中没有明确意思上的enum(枚举)定义,不过可以借用iota标识符实现一组自增常亮值来实现枚举类型。 const (a iota // 0b // 1c 100 // 100d // 100 (与上一…

1、Go语言关键字

在这里插入图片描述

2、Go数据类型

在这里插入图片描述

3、特殊的操作

3.1、iota关键字

Go中没有明确意思上的enum(枚举)定义,不过可以借用iota标识符实现一组自增常亮值来实现枚举类型。

const (a = iota // 0b        // 1c = 100  // 100d        // 100 (与上一行常量值表达式一致)e = iota // 4 (恢复iota自增,计数包括c、d)f        // 5
)

3.2、数组初始化

arr3 := [4]int{5, 3:10} // 可指定索引位置初始化fmt.Println(arr3) // [5 0 0 10]arr4 := [...]int{1,2,3} // 编译器按照初始化值数量确定数组长度fmt.Println(arr4) // [1 2 3]

3.3、字符串默认不是nil,而是""

3.4、切片

切片(slice)本身不是动态数组或动态指针。只是它内部采用数组存储数据,当数组长度达到数组容量时,会进行动态扩容

大白话就是切片功能和Java中的List集合类似,动态添加数据。不像数组(array)长度是固定的,需要事先知道数据长度。

// 方式一a := make([]int,5) // 初始化长度为5的slice,默认值为零for i := 0; i <5; i++ {a = append(a, i)}a = append(a, 6)fmt.Println(a) // [0 0 0 0 0 0 1 2 3 4 6] // 方式二    var a []intfor i := 0; i < 5; i++ {a = append(a, i)}fmt.Println(a) // [0 1 2 3 4]

3.5、map字典

// 定义 变量strMapvar strMap map[int]string// 进行初始化strMap = make(map[int]string)// 给map 赋值for i := 0; i < 5; i++ {strMap[i]  = "迈莫coding"}// 打印出map值for k, v := range strMap{fmt.Println(k, ":", v)}// 打印出map 长度fmt.Println(len(strMap))   

3.6、结构体

type user struct {name stringage  int
}// 结构体user Read方法
func (u *user) Read() string {return fmt.Sprintf("%s 已经 %d 岁了", u.name, u.age)
}func main() {// 初始化u := &user{name: "迈莫coding",age:  1,}fmt.Println(u.name, "已经", u.age, "岁了")// 调用结构体user的 Read方法fmt.Println(u.Read()) // 迈莫coding 已经 1 岁

4、接口

接口是一组方法的集合

4.1、接口实现

  1. 接口的方法与实现结构的类型方法格式一致
  2. 接口中所有方法均被实现
// 定义接口 包含公共方法
type user interface{talking()
}// 定义一个struct类
type memo struct{
}// 实现接口user中方法talking,非侵入式
func (m *memo) talking() {fmt.Println("迈莫coding欢迎您...")
}func main() {mm := memo{}mm.talking

4.2、空接口

空接口没有任何办法,任何类型都无需实现空接口,空接口类型可以保存任何值,也可以从空接口中取出原值,在需要使用的地方使用。本身为nil

type A interface{}{var a Afmt.Printf("%T", a) // nila = 3a= "hello"fmt.Printf("%T", a) // String
}

很多函数和方法都借助了空接口,比如打印函数

func Println

Func Println(a …interface{}) (n int, err error)

4.3、断言

如果我们反向想要知道这个接口变量里面实际存储的是哪个类型的对象,可以使用断言->对类型进行转换来判断类型

package main
import"fmt"type Animal interface {Eat()Talk()
}
type Dog struct {}
func (d *Dog) Eat(){fmt.Println("dog eating.....")
}
func (d *Dog) Talk(){fmt.Println("dog talking....")
}type Cat struct {}
func (c*Cat) Eat(){fmt.Println("cat eating.....")
}
func (c *Cat) Talk(){fmt.PrintIn("cat talking....")
}
func justify(a Animal){
//进行强制转换,如果转换失败则提示错误dog,ok := a.(*Dog)if !ok{fmt.Println("convert to dog failed")return}dog.Eat()
}func main() {
// 分别实例化一个Dog和Cat,并通过justify来进行判断d := &Dogvar a Animala=da.Eat()justify(a)c := &Cat{}a = cjustify(a)
}
http://www.yayakq.cn/news/391651/

相关文章:

  • 湛江门户网站作图网站
  • 电商商城网站建设网站建设西班牙语
  • 乐达淄博网站建设制作wordpress 下载远程图片大小
  • 建网站可以用企业qq吗南昌做网站需要多少钱
  • 珍岛信息技术有限公司做网站服务阅读网站建设规划书
  • 做网站 就上宝华建站活动推广朋友圈文案
  • 那个相亲网站做的比较好深圳建站费用
  • 站长之家whois网站建设优化服务策划
  • 同安网站建设wordpress 内容发布
  • 同一网站相同form id云卡会员卡管理系统
  • 作风建设 宣讲家网站备用网站域名
  • 小程序推广模式和营销方案长沙正规seo优化价格
  • 有没有免费资源绍兴seo排名公司
  • 做网站视频网站建模软件
  • 成都优化网站厂家新手如何建立网站
  • php网站开发实例教程第七章Wordpress加入php源码
  • 重庆触摸屏_电子商务网站建设搜索引擎广告是什么
  • 建设安全员协会网站深圳营销型网站建设哪家好
  • 北京哪里做网站选择网站建设公司应该注意什么
  • cms建站程序深圳建站公司
  • 对酒店网站建设的意见高端网站建设公司名字
  • 寻找常州微信网站建设做+淘宝客最大的网站是叫什么
  • 青岛外贸网站运营哪家好微信小程序开发要多少钱
  • 做网站推广的企业昆明网站定制开发
  • 网站设计机构培训信阳百度推广公司
  • dw个人网站制作教程九江专业制作网站小程序
  • 济宁网站建设专家百度流量统计
  • 包头外贸网站建设t型布局网站的优缺点
  • 江苏省建设工程网站营销型网站能解决什么问题
  • 海南做公司网站蒙古文网站建设汇报