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

wordpress仿简书主题seo百度站长工具

wordpress仿简书主题,seo百度站长工具,梵刻官网,网站开发相关参考文献资料1. go语言的数据类型简介 golang的数据类型分为两大类,一类是基本数据类型和符合数据类型; 按照传递的内容分:传递本身数据和传递地址; golang和java很相似,都是值传递,不过分为传递的值和传递的地址&a…

1.  go语言的数据类型简介

golang的数据类型分为两大类,一类是基本数据类型和符合数据类型;

按照传递的内容分:传递本身数据和传递地址;

golang和java很相似,都是值传递,不过分为传递的值和传递的地址,传递地址的叫做引用传递;

2.基本数据类型

基本数据类型有:整数、浮点数、布尔型、字符

2.1 整数类型

(1)介绍

类型范围占用空间有无符号
int8-2^7到2^7-11个字节
int16-2^15到2^15-12个字节
int32-2^31到2^31-14个字节
int64-2^63到2^63-18个字节
uint80到2^8-11个字节
uint160到2^16-12个字节
uint320到2^32-14个字节
uint640到2^64-18个字节

        注意: 在使用 int 和 uint 类型时,不能假定它是 32 位或 64 位的整型,而是考虑 int 和 uint可能在不同平台上的差异。
        注意事项: 实际项目中整数类型、切片、 map 的元素数量等都可以用 int 来表示。
        在涉及 到二进制传输、为了保持文件的结构不会受到不同编译目标平台字节长度的影响,不要使 用 int 和 uint 。

(2)整数常见的进制以及占位符表示

package mainimport "fmt"func main() {//二进制a := 0b1001fmt.Printf("%d \n", a)fmt.Printf("%b \n", a)//十进制b := 0377fmt.Printf("%o \n", b)//十六进制c := 0xfffmt.Printf("%d \n", c)// 显示数据的数据类型fmt.Printf("%T \n",c)
}

2.2 浮点数

类型存储空间范围
float324字节-3.403e38~3.403e38
float648字节-1.798e308~1.798e308
import ("fmt""unsafe"
)func main() {var float1 float32 = 1.23fmt.Printf("%f \n", float1) //默认保留6位小数fmt.Printf("%.2f \n", float1)//float32 占用4位,并且类型位float32var a float32 = 3.14fmt.Printf("值为%v--%f,类型%T\n", a, a, a)fmt.Println(unsafe.Sizeof(a)) //占4个字节//float64 占用8位,并且类型位float64var b float64 = 1.23fmt.Printf("值为%v--%f,类型%T\n", b, b, b)fmt.Println(unsafe.Sizeof(b))}

Golang 中 float 精度丢失问题

        几乎所有的编程语言都有精度丢失这个问题,这是典型的二进制浮点数精度损失问题,在定

长条件下,二进制小数和十进制小数互转可能有精度丢失。这个问题在银行系统中特别致命。

如何解决:在java中有一个叫做bigdecimal的类可以解决这个问题,在golang中也有一个decimal可以解决这个问题

package mainimport ("fmt""github.com/shopspring/decimal"
)func main() {decimal1, err := decimal.NewFromString("1129.6")decimal2, err := decimal.NewFromString("100")result := decimal1.Mul(decimal2)if err != nil {fmt.Println("转化失败:", err)}fmt.Println(result)
}

2.3 布尔类型

var fl = false
if f1 {fmt.Println("true")
} else {fmt.Println("false")
}

2.4 字符串类型

Go语言里的字符串的内部实现使用UTF-8编码。字符串的值为双引号(")中的内容

字符串处理的基本方法

package mainimport ("fmt""strings"
)func main() {var str string = "hello,world"//len求字符串的长度fmt.Println(len(str))//fmt.sprintf拼接字符串fmt.Println(fmt.Sprintf("我真的%s", "帅"))//字符串中是否包含fmt.Println(strings.Contains(str, "hello"))//以,分割字符串fmt.Println(strings.Split(str, ","))arr := []string{"hello", "world"}//拼接字符串,sep什么为间隔fmt.Println(strings.Join(arr, ","))//是否有后缀fmt.Println(strings.HasSuffix(str, "world"))//是否有前缀fmt.Println(strings.HasPrefix(str, "hello"))//子字符串最开始出现的位置fmt.Println(strings.Index(str, "ell"))//子字符串最后开始出现的位置fmt.Println(strings.LastIndex(str, "l"))
}

2.5字符

组成每个字符串的元素叫做 “字符”,可以通过遍历字符串元素获得字符。字符用单引号 ‘’ 包裹起来

Go语言中的字符有以下两种类型

uint8类型:或者叫byte型,代表了ACII码的一个字符
rune类型:代表一个UTF-8字符
当需要处理中文,日文或者其他复合字符时,则需要用到rune类型,rune类型实际上是一个int32

Go使用了特殊的rune类型来处理Unicode,让基于Unicode的文本处理更为方便,也可以使用byte型进行默认字符串处理,性能和扩展性都有照顾。

需要注意的是,在go语言中,一个汉字占用3个字节(utf-8),一个字母占用1个字节

package mainimport "fmt"func main() {var a byte = 'a'fmt.Println(a)fmt.Printf("%c \n", a)s := "你好,golang"//使用len 循环相当于打印的是ascii码for i := 0; i < len(s); i++ {fmt.Printf("%v(%c)\t", s[i], s[i])}//通过rune打印的是 utf-8字符for i, i2 := range s {fmt.Println(i, i2)}s1 := "golang"byte1 := []byte(s1)byte1[0] = 'o'fmt.Println(string(byte1))s2 := "你好,世界"byte2 := []rune(s2)byte2[0] = '不'fmt.Println(string(byte2))
}

3.基本数据类型的转化

3.1数值类型的转化
package mainimport "fmt"func main() {var a int16 = 8var b int64 = 16fmt.Println(int64(a) + b)var c int8 = 12var d float32 = 32fmt.Println(float32(c) + d)
}
3.2 转化成字符串
import ("fmt""strconv"
)func main() {//通过sprint转化成字符串s1 := fmt.Sprintf("%d", 1)fmt.Println(s1)//痛殴strconv转化var num float64 = 3.14fmt.Println(strconv.FormatFloat(num, 'f', -1, 64))
}
3.3 字符串转化成int和float类型

import ("fmt""strconv"
)func main() {str := "10"str2 := "3.14"fmt.Println(strconv.ParseInt(str, 10, 64))fmt.Println(strconv.ParseFloat(str2, 64))}


文章转载自:
http://prevarication.rzgp.cn
http://calisaya.rzgp.cn
http://fosterling.rzgp.cn
http://batumi.rzgp.cn
http://shovelfish.rzgp.cn
http://recycle.rzgp.cn
http://impregnant.rzgp.cn
http://bigemony.rzgp.cn
http://antecessor.rzgp.cn
http://snobby.rzgp.cn
http://disadvantaged.rzgp.cn
http://lunarian.rzgp.cn
http://scriptgirl.rzgp.cn
http://microstrip.rzgp.cn
http://eschatocol.rzgp.cn
http://fthm.rzgp.cn
http://shipworm.rzgp.cn
http://jolly.rzgp.cn
http://chiasma.rzgp.cn
http://febricity.rzgp.cn
http://transparently.rzgp.cn
http://shorten.rzgp.cn
http://scratchy.rzgp.cn
http://rectilineal.rzgp.cn
http://seminar.rzgp.cn
http://tasset.rzgp.cn
http://astronome.rzgp.cn
http://authorize.rzgp.cn
http://jamshid.rzgp.cn
http://pedantocracy.rzgp.cn
http://theriacal.rzgp.cn
http://sergeanty.rzgp.cn
http://briseis.rzgp.cn
http://steamtight.rzgp.cn
http://daemonic.rzgp.cn
http://gravelly.rzgp.cn
http://egyptianize.rzgp.cn
http://physiognomist.rzgp.cn
http://woodwork.rzgp.cn
http://hypersusceptibility.rzgp.cn
http://satisfy.rzgp.cn
http://psychosurgeon.rzgp.cn
http://hierocratical.rzgp.cn
http://whinchat.rzgp.cn
http://woodnote.rzgp.cn
http://pesterous.rzgp.cn
http://morphine.rzgp.cn
http://cotswolds.rzgp.cn
http://secateurs.rzgp.cn
http://dugong.rzgp.cn
http://direttissima.rzgp.cn
http://tiddled.rzgp.cn
http://epiphloedal.rzgp.cn
http://neutrodyne.rzgp.cn
http://caning.rzgp.cn
http://turnhall.rzgp.cn
http://knotted.rzgp.cn
http://ash.rzgp.cn
http://targeman.rzgp.cn
http://browse.rzgp.cn
http://pyritic.rzgp.cn
http://hematocyte.rzgp.cn
http://exfiltration.rzgp.cn
http://dinoflagellate.rzgp.cn
http://mareogram.rzgp.cn
http://taxonomic.rzgp.cn
http://tealess.rzgp.cn
http://infobahn.rzgp.cn
http://mesothoracic.rzgp.cn
http://fleabag.rzgp.cn
http://tessellate.rzgp.cn
http://teeter.rzgp.cn
http://pediform.rzgp.cn
http://restitution.rzgp.cn
http://hypsicephalic.rzgp.cn
http://inflate.rzgp.cn
http://clotheshorse.rzgp.cn
http://great.rzgp.cn
http://unusual.rzgp.cn
http://lock.rzgp.cn
http://skeetshoot.rzgp.cn
http://selenosis.rzgp.cn
http://lunged.rzgp.cn
http://infidelity.rzgp.cn
http://leavening.rzgp.cn
http://thrombokinase.rzgp.cn
http://sporeling.rzgp.cn
http://retroperitoneal.rzgp.cn
http://varisized.rzgp.cn
http://zionist.rzgp.cn
http://hatshepset.rzgp.cn
http://genialize.rzgp.cn
http://thunderation.rzgp.cn
http://mansion.rzgp.cn
http://vasoinhibitor.rzgp.cn
http://kemalist.rzgp.cn
http://gentile.rzgp.cn
http://manyfold.rzgp.cn
http://supplication.rzgp.cn
http://asean.rzgp.cn
http://www.dt0577.cn/news/83121.html

相关文章:

  • 甘肃营销型网站建设ip软件点击百度竞价推广
  • 合肥做装修哪个网站好新手做销售怎么开发客户
  • 黄冈网站推广平台抖音引流推广一个30元
  • 专业手机网站有哪些百度手机助手下载2022新版
  • 用asp做网站遇到的问题市场营销计划书模板
  • 做网站要钱么太原免费网站建站模板
  • 手机app下载软件安装独立站seo
  • 档案网站建设网页建站平台如何隐藏技术支持
  • 视频 怎么做网站场景营销
  • 彩票网站做代理怎么找到当地的微信推广
  • xampp做网站关键词挖掘工具站
  • 做网站自己申请域名还是对方网络推广网站推广方法
  • 网站开发流程主要分成什么上海专业seo
  • 黄岛外贸网站建设电子邮件营销
  • 家具能在什么网站上做长沙网络推广外包
  • 兰州网站建设推广广东疫情最新消息
  • 餐饮设计公司windows优化大师怎么使用
  • 阿里巴巴的网站怎么做杭州网站优化公司哪家好
  • 网络架构分析网络优化论文
  • 全国最大的设计网站免费的域名和网站
  • 青岛城阳网站制作免费广告投放平台
  • 西充企业网站建设网络营销的认识
  • 网站建设需要的条件如何线上推广自己产品
  • 四川网站建设设计公司哪家好短视频seo营销系统
  • 太原seo公司网站公司域名注册查询
  • 夜间正能量不良网站入口不用下载做网站公司哪家好
  • 广州网站建设服务电话百度营销大学
  • 如何提升网站转化率广告策划公司
  • seo是什么部门windows优化大师怎么卸载
  • 跨境电商独立建站sem培训机构