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

php手机网站模板mvc网站开发之美

php手机网站模板,mvc网站开发之美,深圳互联网营销师培训,做网站有流量就有收入吗Go 一、Go语言中的变量和常量1、Go语言中变量的声明2、如何定义变量方式1#xff1a;方式2#xff1a;带类型方式3#xff1a;类型推导方式定义变量方式4#xff1a;声明多个变量总结 3、如何定义常量4、Const常量结合iota的使用 二、Golang的数据类型1、概述2、整型2.1 类… Go 一、Go语言中的变量和常量1、Go语言中变量的声明2、如何定义变量方式1方式2带类型方式3类型推导方式定义变量方式4声明多个变量总结 3、如何定义常量4、Const常量结合iota的使用 二、Golang的数据类型1、概述2、整型2.1 类型转换2.2 数字字面量语法2.3 进制转换 3、浮点型Golang中精度丢失的问题 4、布尔类型5、字符串类型字符串常见操作 6、byte 和 rune类型修改字符串 7、基本数据类型转换7.1 数值类型转换7.2 转换成字符串类型7.3 字符串转换成int 和 float类型 一、Go语言中的变量和常量 1、Go语言中变量的声明 Go语言变量是由字母、数字、下划线组成其中首个字符不能为数字。Go语言中关键字和保留字都不能用作变量名。 Go语言中变量需要声明后才能使用同一作用域内不支持重复声明。并且Go语言的变量声明后必须使用。 变量声明后没有初始化打印出来的是空 2、如何定义变量 方式1 var name zhangsan方式2带类型 var name string zhangsan方式3类型推导方式定义变量 a在函数内部可以使用更简略的 : 方式声明并初始化变量。 注意 短变量只能用于声明局部变量不能用于全局变量声明 变量名 : 表达式方式4声明多个变量 类型都是一样的变量 var 变量名称 变量名称 类型类型不一样的变量 var (变量名称 类型变量名称 类型 )案例 package mainimport fmtfunc main() {var a1, a2 stringa1 123a2 123fmt.Printf(a1)fmt.Printf(a2) } 总结 全部的定义方式 package mainimport fmtfunc main() {fmt.Println(hello)fmt.Print(A, B, C)fmt.Println()var a 10fmt.Printf(%d, a)var name zhangsan1var name2 zhangsan2name3 : zhangsan3fmt.Println(name)fmt.Println(name2)fmt.Println(name3)fmt.Printf(name1%v name2%v name3%v \n, name, name2, name3) } 3、如何定义常量 相对于变量常量是恒定不变的值多用于定义程序运行期间不会改变的那些值。常量的声明和变量声明非常类似只是把var换成了const常量在定义的时候必须赋值。 // 定义了常量可以不用立即使用 const pi 3.14// 定义两个常量 const(A AB B )// const同时声明多个常量时如果省略了值表示和上面一行的值相同 const(A ABC )4、Const常量结合iota的使用 iota是golang 语言的常量计数器只能在常量的表达式中使用 iota在const关键字出现时将被重置为0const内部的第一行之前const中每新增一行常量声明将使iota计数一次iota可理解为const语句块中的行索引。 每次const出现都会让iota初始化为0【自增长】 const a iota // a 0 const (b iota // b0c // c 1d // d 2 )const iota使用_跳过某些值 const (b iota // b0_d // d 2 )二、Golang的数据类型 1、概述 Go 语言中数据类型分为基本数据类型和复合数 据类型基本数据类型有 整型、浮点型、布尔型、字符串复合数据类型有 数组、切片、结构体、函数、map、通道channel、接口等。 2、整型 整型的类型有很多中包括 int8int16int32int64。我们可以根据具体的情况来进行定义 如果我们直接写 int也是可以的它在不同的操作系统中int的大小是不一样的 32位操作系统int - int3264位操作系统int - int64 可以通过unsafe.Sizeof 查看不同长度的整型在内存里面的存储空间 var num2 12 fmt.Println(unsafe.Sizeof(num2))2.1 类型转换 通过在变量前面添加指定类型就可以进行强制类型转换 package mainimport fmtfunc main() {var a1 int16 10var a2 int32 12var a3 int32(a1) a2fmt.Println(a3) }注意高位转低位的时候需要注意会存在精度丢失比如上述16转8位的时候就丢失了 var n1 int16 130 fmt.Println(int8(n1)) // 变成 -1262.2 数字字面量语法 Go1.13版本之后引入了数字字面量语法这样便于开发者以二进制、八进制或十六进制浮点数的格式定义数字例如 v : 0b00101101 // 代表二进制的101101 v Oo377 // 代表八进制的3772.3 进制转换 package mainimport fmtfunc main() {var number 17// 原样输出fmt.Printf(%v\n, number)// 十进制输出fmt.Printf(%d\n, number)// 以八进制输出fmt.Printf(%o\n, number)// 以二进制输出fmt.Printf(%b\n, number)// 以十六进制输出fmt.Printf(%x\n, number) }3、浮点型 Go语言支持两种浮点型数float32和float64。这两种浮点型数据格式遵循IEEE754标准 float32的浮点数的最大范围约为3.4e38可以使用常量定义math.MaxFloat32。float64的浮点数的最大范围约为1.8e308可以使用一个常量定义math.MaxFloat64。 打印浮点数时可以使用fmt包配合动词%f代码如下 package mainimport (fmtmath )func main() {var pi math.Pi// 打印浮点类型默认小数点6位fmt.Printf(%f\n, pi)// 打印浮点类型打印小数点后2位fmt.Printf(%.2f\n, pi) } Golang中精度丢失的问题 几乎所有的编程语言都有精度丢失的问题这是典型的二进制浮点数精度损失问题在定长条件下二进制小数和十进制小数互转可能有精度丢失。 package mainimport (fmt )func main() {d : 1129.6fmt.Println(d * 100) } 解决方法使用第三方包来解决精度损失的问题 http://github.com/shopspring/decimal 4、布尔类型 定义 package mainimport fmtfunc main() {var fl falseif fl {fmt.Println(true)} else {fmt.Println(false)} } 5、字符串类型 Go 语言中的字符串以原生数据类型出现使用字符串就像使用其他原生数据类型int、bool、float32、float64等一样。Go语言里的字符串的内部实现使用UTF-8编码。字符串的值为双引号中的内容可以在Go语言的源码中直接添加非ASCll码字符例如 s1 : hello s1 : 你好如果想要定义多行字符串可以使用反引号 var str 第一行 第二行 fmt.Println(str)字符串常见操作 len(str)求长度或fmt.Sprintf拼接字符串strings.Split分割strings.contains判断是否包含strings.HasPrefixstrings.HasSuffix前缀/后缀判断strings.Index()strings.LastIndex()子串出现的位置strings.Join()join操作strings.Index()判断在字符串中的位置 6、byte 和 rune类型 组成每个字符串的元素叫做 “字符”可以通过遍历字符串元素获得字符。 字符用单引号 ‘’ 包裹起来。 Go语言中的字符有以下两种类型 uint8类型或者叫byte型代表了ACII码的一个字符rune类型代表一个UTF-8字符 当需要处理中文日文或者其他复合字符时则需要用到rune类型rune类型实际上是一个int32。 Go使用了特殊的rune类型来处理Unicode让基于Unicode的文本处理更为方便也可以使用byte型进行默认字符串处理性能和扩展性都有照顾。 需要注意的是在go语言中一个汉字占用3个字节utf-8一个字母占用1个字节 package main import fmtfunc main() {var a byte a// 输出的是ASCII码值也就是说当我们直接输出byte字符的时候输出的是这个字符对应的码值fmt.Println(a)// 输出的是字符fmt.Printf(%c, a)// for循环打印字符串里面的字符// 通过len来循环的相当于打印的是ASCII码s : 你好 golangfor i : 0; i len(s); i {fmt.Printf(%v(%c)\t, s[i], s[i])}// 通过rune打印的是 utf-8字符for index, v : range s {fmt.Println(index, v)} }修改字符串 要修改字符串需要先将其转换成[]rune 或 []byte类型完成后在转换成string无论哪种转换都会重新分配内存并复制字节数组 转换为 []byte 类型 // 字符串转换 s1 : big byteS1 : []byte(s1) byteS1[0] p fmt.Println(string(byteS1))转换为rune类型 // rune类型 s2 : 你好golang byteS2 : []rune(s2) byteS2[0] 我 fmt.Println(string(byteS2))7、基本数据类型转换 7.1 数值类型转换 // 整型和浮点型之间转换 var aa int8 20 var bb int16 40 fmt.Println(int16(aa) bb)// 建议整型转换成浮点型 var cc int8 20 var dd float32 40 fmt.Println(float32(cc) dd)建议从低位转换成高位这样可以避免。 7.2 转换成字符串类型 第一种方式就是通过 fmt.Sprintf()来转换 // 字符串类型转换 var i int 20 var f float64 12.456 var t bool true var b byte a str1 : fmt.Sprintf(%d, i) fmt.Printf(类型%v-%T \n, str1, str1)str2 : fmt.Sprintf(%f, f) fmt.Printf(类型%v-%T \n, str2, str2)str3 : fmt.Sprintf(%t, t) fmt.Printf(类型%v-%T \n, str3, str3)str4 : fmt.Sprintf(%c, b) fmt.Printf(类型%v-%T \n, str4, str4)第二种方法就是通过strconv包里面的集中转换方法进行转换 // int类型转换str类型 var num1 int64 20 s1 : strconv.FormatInt(num1, 10) fmt.Printf(转换%v - %T, s1, s1)// float类型转换成string类型 var num2 float64 3.1415926/*参数1要转换的值参数2格式化类型 f表示floatb表示二进制‘e’表示 十进制参数3表示保留的小数点-1表示不对小数点格式化参数4格式化的类型传入64位 或者 32位*/ s2 : strconv.FormatFloat(num2, f, -1, 64) fmt.Printf(转换%v-%T, s2, s2)7.3 字符串转换成int 和 float类型 str : 10 // 第一个参数需要转换的数第二个参数进制 参数三32位或64位 num,_ strconv.ParseInt(str, 10, 64)// 转换成float类型 str2 : 3.141592654 num,_ strconv.ParseFloat(str2, 10)
http://www.w-s-a.com/news/879465/

相关文章:

  • 青岛网站优化快速排名企业网址怎么整
  • 做公司网站用什么系统seo搜索排名优化方法
  • dw怎么做网站标题图标做网站重庆
  • 机场建设相关网站公司官网设计制作
  • 大学网站建设的目标技术支持 优府网络太原网站建设
  • wordpress设置密码访问带提示广州做网站优化哪家专业
  • 如何帮人做网站赚钱西安室内设计公司排名
  • 房产网站建设产品网站域名和邮箱域名
  • 网站建设核心优势seo求职信息
  • 网站手册自己在百度上可以做网站吗
  • 影楼网站源码建行业网站的必要性
  • 深圳app网站设计软件开发公司税收优惠政策
  • 北京市中关村有哪家可以做网站维护客户管理系统 wordpress
  • 做网站拉客户有效吗全景图网页制作工具
  • 网站建设公司行业建设网站需要提供什么资料
  • 别人的做网站网页打不开图片
  • 北京专业网站设计推荐怎么建立网站网址
  • 上海网站建设开发公司哪家好网站数据搬家
  • 杭州建站平台哪里有免费的网站推广软件
  • 深圳极速网站建设服务什么网站可以做产品入驻
  • 淄博易宝网站建设app推广拉新公司
  • 营销型外贸网站建设软件备案域名出租
  • 网站域名禁止续费m99ww094cn 苍井空做的网站
  • 上海建设工程网站大同网站建设熊掌号
  • 设计类书籍网站江苏网站建设简介模板
  • 手机企业网站推广c 手机app开发
  • 网站建设需要多少天凡客建设网站稳定吗
  • 房天下网站建设女生说wap是什么意思
  • 网站开发安全机制北京做网站多少钱合理
  • 扁平化 公司网站建设大型视频网站需要的资金量