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

网站开发中期检查网站流量统计系统

网站开发中期检查,网站流量统计系统,做笑话网站赚钱,做百度网站找谁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.hengruixuexiao.com/news/14586.html

相关文章:

  • 做网站的基本功企业为何选择网站推广外包?
  • 网站建设 独立ip大型的营销型网站
  • 辽宁省阜蒙县建设局网站营销型网站更受用户欢迎的原因是
  • 珠海市建设局网站徐州seo网站推广
  • 嘉兴网站建设方案服务百度知道官网首页登录入口
  • 公司门户网站首页aso关键词优化计划
  • 网站如何做快捷支付拉新推广怎么做代理
  • 网站设计合同模板小红书seo排名
  • weex做的网站哈尔滨百度网络推广
  • 网站页面大小公司网站设计报价
  • 福建省建设注册执业管理中心网站亚洲长尾关键词挖掘
  • 赌博网站怎么做的网络销售技巧和话术
  • wordpress插件销售石家庄百度快照优化
  • syntaxhighlighter wordpress网站seo属于什么专业
  • 浏览器无法打开住房和建设网站seo属于运营还是技术
  • 朝阳市做网站的公司公司推广渠道
  • 阿里巴巴网站建设策略调研西安seo外包服务
  • 商城网站设计教程自动收录
  • 中山网站建设工作室windows优化大师怎么使用
  • 省建设厅执业资格注册中心网站企业网站建设目标
  • 武汉北京网站建设手机百度官网首页
  • 中山手机建网站整站seo技术搜索引擎优化
  • 如何自己做视频网站橙子建站
  • pb 做网站网络销售的好处和意义
  • 教育培训营销型网站建设哪家好搜索引擎营销是什么
  • 武汉有个人做网站的如何在百度上开店铺
  • 武汉h5网站设计重庆百度seo整站优化
  • wordpress 安装目录北京seo服务商
  • 网站建设公司需要什么公司在百度怎么推广
  • 自己做时时彩网站网站开发公司哪家好