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

注册完域名 如何做网站如何网上查个人房产信息

注册完域名 如何做网站,如何网上查个人房产信息,郑州网站建设贝斯特,wordpress 创建页面1、Golang 变量定义方法#xff1a;1#xff09;定义变量 变量名 类型 表达式var go string hello 2#xff09;在函数内部#xff0c;可以使用更简略的 : 方式声明并初始化变量。注意#xff1a;短变量只能用于声明局部变量#xff0c;不能用于全局变量的…1、Golang 变量定义方法1定义变量 变量名 类型 表达式 var go string hello 2在函数内部可以使用更简略的 : 方式声明并初始化变量。注意短变量只能用于声明局部变量不能用于全局变量的声明 go : hello2、fmt 包、Print、Println、PrintfGo 中要打印一个值需要引入 fmt 包 import fmt 。fmt 包里面给我们提供了一些常见的打印数据的方法比如Print 、Println、Printf在我 们实际开发中 Println、Printf 用的非常多。 1Print 和 Println 区别一次输入多个值的时候 Println 中间有空格 Print 没有 fmt.Println(go, python, php, javascript) fmt.Print(go, python, php, javascript) // Println 会自动换行Print 不会 package main import fmt func main() { fmt.Println(hello) fmt.Println(world) // hello // world fmt.Print(hello) fmt.Print(world) // helloworld } 2Println 和 Printf 区别 Printf 是格式化输出在很多场景下比 Println 更方便a : 10 b : 20 c : 30 fmt.Println(a, a, ,b, b, ,c, c) //a 10 ,b 20 ,c 30 fmt.Printf(a%d,b%d,c%d, a, b, c) //a10,b20,c30%d 是占位符表示数字的十进制表示。Printf 中的占位符与后面的数字变量一一对应。常用%v、%T等更多的占位符参考http://docscn.studygolang.com/pkg/fmt/3、Go 语言中的注释win 下面 ctrl/ mac 下面 command/ 可以快速的注释一行 /* 这是一个多行注释 */ // 这是一个单行注释4、匿名变量在使用多重赋值时如果想要忽略某个值可以使用匿名变量anonymous variable。匿名变量用一个下划线_表示例如 func getInfo() (int, string) { return 10, 张三 }func main() { _, username : getInfo() fmt.Println(username) }匿名变量不占用命名空间不会分配内存所以匿名变量之间不存在重复声明。5、常量结合ioatiota 是 golang 语言的常量计数器,只能在常量的表达式中使用。 iota 在 const 关键字出现时将被重置为 0(const 内部的第一行之前)const 中每新增一行常量 声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。 1iota 只能在常量的表达式中使用。2每次 const 出现时都会让 iota 初始化为 0.【自增长】 const a iota // a0 const ( b iota //b0 c //c1 ) 3const iota 使用_跳过某些值 const ( n1 iota //0 n2 //1 _ n4 //3 )4iota 声明中间插队 const ( n1 iota //0 n2 100 //100 n3 iota //2 n4 //3 ) const n5 iota //0 5多个 iota 定义在一行 const ( a, b iota 1, iota 2 //1,2 c, d //2,3 e, f //3,4 ) 6、Go 语言变量、常量命名规则 1变量名称必须由数字、字母、下划线组成。 2标识符开头不能是数字 3标识符不能是保留字和关键字。 4变量的名字是区分大小写的如: age 和 Age 是不同的变量。在实际的运用中,也建议,不要 用一个单词大小写区分两个变量。5标识符(变量名称)一定要见名思意 变量名称建议用名词方法名称建议用动词 6变量命名一般采用驼峰式当遇到特有名词缩写或简称如 DNS的时候特有名词 根据是否私有全部大写或小写。7、基本数据类型1Golang 数据类型介绍 Go 语言中数据类型分为基本数据类型和复合数据类型 基本数据类型有 整型、浮点型、布尔型、字符串 复合数据类型有 数组、切片、结构体、函数、map、通道channel、接口等。 2整型 整型分为以下两个大类 有符号整形按长度分为int8、int16、int32、int64 对应的无符号整型uint8、uint16、uint32、uint64字节也叫 Byte是计算机数据的基本存储单位。8bit(位)1Byte(字节) 1024Byte(字节)1KB 1024KB1MB 1024MB1GB 1024GB1TB 。一个中文字是占两个字节的。特殊整型注意 在使用 int 和 uint 类型时不能假定它是 32 位或 64 位的整型而是考虑 int 和 uint 可能在不同平台上的差异。实际项目中整数类型、切片、 map 的元素数量等都可以用 int 来表示。在涉及 到二进制传输、为了保持文件的结构不会受到不同编译目标平台字节长度的影响不要使 用 int 和 uint。unsafe.Sizeof unsafe.Sizeof(n1) 是 unsafe 包的一个函数可以返回 n1 变量占用的字节数 package main import ( fmt unsafe ) func main() {var a int8 120 fmt.Printf(%Tn, a) fmt.Println(unsafe.Sizeof(a)) } int 不同长度直接的转换数字字面量语法Number literals syntaxGo1.13 版本之后引入了数字字面量语法这样便于开发者以二进制、八进制或十六进制浮 点数的格式定义数字例如 v : 0b00101101 代表二进制的 101101相当于十进制的 45。 v : 0o377代表八进制的 377相当于十进制的 255。 v : 0x1p-2代表十六进制的 1 除以 2²也就是 0.25。 而且还允许我们用 _ 来分隔数字比如说 v : 123_456 等于 123456。 我们可以借助 fmt 函数来将一个整数以不同进制形式展示。package mainimport fmt func main(){ // 十进制var a int a 10 fmt.Printf(%d n, a) // 10fmt.Printf(%b n, a) // 1010 占位符%b 表示二进制// 八进制 以 0 开头var b int b 077 fmt.Printf(%o n, b) // 77// 十六进制 以 0x 开头var c int c 0xff fmt.Printf(%x n, c) // ff fmt.Printf(%X n, c) // FF fmt.Printf(%d n, c) // 255 }3浮点型Go 语言支持两种浮点型数float32 和 float64。这两种浮点型数据格式遵循 IEEE 754 标准 float32 的浮点数的最大范围约为 3.4e38可以使用常量定义math.MaxFloat32。float64 的浮点数的最大范围约为 1.8e308可以使用一个常量定义math.MaxFloat64。打印浮点数时可以使用 fmt 包配合动词%f代码如下package main import ( fmt math )func main() { fmt.Printf(%fn, math.Pi) //默认保留 6 位小数 fmt.Printf(%.2fn, math.Pi) //保留 2 位小数 } Go 语言中浮点数默认是 float64num : 1.1 fmt.Printf(值%v--类型:%T, num, num) //值1.1--类型:float64Golang 中 float 精度丢失问题几乎所有的编程语言都有精度丢失这个问题这是典型的二进制浮点数精度损失问题在定 长条件下二进制小数和十进制小数互转可能有精度丢失。d : 1129.6 fmt.Println((d * 100)) //输出112959.99999999999var d float64 1129.6 fmt.Println((d * 100)) //输出112959.99999999999m1 : 8.2 m2 : 3.8 fmt.Println(m1 - m2) // 期望是 4.4结果打印出了 4.399999999999999 使用第三方包来解决精度损失问题https://github.com/shopspring/decimalGolang 科学计数法表示浮点类型num8 : 5.1234e2 // ? 5.1234 * 10 的 2 次 方 num9 : 5.1234E2 // ? 5.1234 * 10 的 2 次方 shiftalt向下的箭头num10 : 5.1234E-2 // ? 5.1234 / 10 的 2 次 方 0.051234fmt.Println(num8, num8, num9, num9, num10, num10) 4布尔值Go 语言中以 bool 类型进行声明布尔型数据布尔型数据只有 true真和 false假两个值。注意1. 布尔类型变量的默认值为 false。2. Go 语言中不允许将整型强制转换为布尔型.3. 布尔型无法参与数值运算也无法与其他类型进行转换。、5字符串Go 语言中的字符串以原生数据类型出现使用字符串就像使用其他原生数据类型int、bool、float32、float64 等一样。 Go 语言里的字符串的内部实现使用 UTF-8 编码。 字符串的值为双引号()中的内容可以在 Go 语言的源码中直接添加非 ASCII 码字符例如s1 : hello s2 : 你好字符串转义符Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等如下表所示。转义符含义r回车符返回行首n换行符直接跳到下一行的同列位置t制表符单引号双引号反斜杠 举个例子我们要打印一个 Windows 平台下的一个文件路径package main import ( fmt ) func main() { fmt.Println(str : c:Codedemogo.exe) }多行字符串// Go 语言中要定义一个多行字符串时就必须使用反引号字符 s1 : 第一行 第二行 第三行fmt.Println(s1) // 反引号间换行将被作为字符串中的换行但是所有的转义字符均无效文本将会原样输出。字符串的常用操作方法介绍len(str)求长度或 fmt.Sprintf拼接字符串strings.Split分割strings.contains判断是否包含strings.HasPrefix,strings.HasSuffix前缀/后缀判断strings.Index(),strings.LastIndex()子串出现的位置strings.Join(a[]string, sep string)join 操作方法介绍len(str)求长度或 fmt.Sprintf拼接字符串strings.Split分割strings.contains判断是否包含strings.HasPrefix,strings.HasSuffix前缀/后缀判断strings.Index(),strings.LastIndex()子串出现的位置strings.Join(a[]string, sep string)join 操作方法介绍len(str)求长度或 fmt.Sprintf拼接字符串strings.Split分割strings.contains判断是否包含strings.HasPrefix,strings.HasSuffix前缀/后缀判断strings.Index(),strings.LastIndex()子串出现的位置strings.Join(a[]string, sep string)join 操作拼接字符串var str1 你好 var str2 golangfmt.Println(str1 str2)var str3 fmt.Sprintf(%v %v, str1, str2) fmt.Println(str3)var str this is golang var flag strings.Contains(str, golang) fmt.Println(flag)判断首字符尾字母是否包含指定字符var str this is golang var flag strings.HasPrefix(str, this) fmt.Println(flag)var str this is golang var flag strings.HasSuffix(str, go) fmt.Println(flag)判断字符串出现的位置var str this is golang var index strings.Index(str, is) //从前往后 fmt.Println(index)var str this is golang var index strings.LastIndex(str, is) //从后网前 fmt.Println(index)Join 拼接字符串var str 123-456-789 var arr strings.Split(str, -) var str2 strings.Join(arr, *) fmt.Println(str2)6byte 和 rune 类型组成每个字符串的元素叫做“字符”可以通过遍历字符串元素获得字符。 字符用单引号’ 包裹起来如package main import fmt func main() { a : a b : 0 //当我们直接输出 byte字符的时候输出的是这个字符对应的码值 fmt.Println(a) fmt.Println(b)//如果我们要输出这个字符需要格式化输出 fmt.Printf(%c--%c, a, b) //%c 相应 Unicode 码点所表示的字符}字节byte是计算机中 数据处理 的基本单位习惯上用大写 B 来表示,1Bbyte,字节 8bit位字符是指计算机中使用的字母、数字、字和符号一个汉子占用 3 个字节 一个字母占用一个字节a : m fmt.Println(len(a)) //1b : 张 fmt.Println(len(b)) //3Go 语言的字符有以下两种1. uint8 类型或者叫 byte 型代表了 ASCII 码的一个字符。2. rune 类型代表一个 UTF-8 字符。当需要处理中文、日文或者其他复合字符时则需要用到 rune 类型。rune 类型实际是一个int32。Go 使用了特殊的 rune 类型来处理 Unicode让基于 Unicode 的文本处理更为方便也可以使用 byte 型进行默认字符串处理性能和扩展性都有照顾。// 遍历字符串 package mainimport fmtfunc main() { s : hello 张三 for i : 0; i len(s); i { //byte fmt.Printf(%v(%c) , s[i], s[i]) } fmt.Println()for _, r : range s { //rune fmt.Printf(%v(%c) , r, r) } fmt.Println() }输出104(h) 101(e) 108(l) 108(l) 111(o) 32( ) 229(å) 188(¼) 160( ) 228(ä) 184(¸) 137() 104(h) 101(e) 108(l) 108(l) 111(o) 32( ) 24352(张) 19977(三) 因为 UTF8 编码下一个中文汉字由 3 个字节组成所以我们不能简单的按照字节去遍历一个包含中文的字符串否则就会出现上面输出中第一行的结果。字符串底层是一个 byte 数组所以可以和[]byte 类型相互转换。字符串是不能修改的 字符串是由 byte 字节组成所以字符串的长度是 byte 字节的长度。 rune 类型用来表示 utf8 字符一个 rune 字符由一个或多个 byte 组成。rune 类型实际是一个 int32.7修改字符串要修改字符串需要先将其转换成[]rune 或[]byte完成后再转换为 string。无论哪种转换 都会重新分配内存并复制字节数组。func changeString() { s1 : big // 强制类型转换 byteS1 : []byte(s1) byteS1[0] p fmt.Println(string(byteS1))s2 : 白 萝 卜 runeS2 : []rune(s2) runeS2[0] 红 fmt.Println(string(runeS2)) }
http://www.zqtcl.cn/news/363144/

相关文章:

  • 做网页设计的网站网站流量多少做网盟
  • 上海协会网站建设网站制作培训费用
  • 学会网站建设总结淮北市建市
  • 泉州开发网站的公司有哪些域名不用了需要注销吗
  • 重庆网站推广平台东莞整站优化火速公司
  • 商务网站建设综合实训网站推广效果怎么样
  • 成都品牌网站建设电话项目外包平台接活
  • 教育培训类网站模板上海有几个区最好
  • 公司网站维护怎么维护东莞网站建设it s
  • pc网站怎么做男科医院治疗一次2000元
  • 电子网站建设心得企业查询app排行榜
  • 杭州做网站的科技公司永川做网站的公司
  • 动物自己做的网站网站优化外包公司
  • 企业网站建设的三种方式并举例手机wap网站是什么
  • 做深圳门户网站起什么名字好建设网站对公司起什么作用是什么
  • 长春企业网站设计建设公司资质查询官网
  • 医疗网站前置审批查询免费网站建设可信赖
  • 摄影师个人网站模板宝坻集团网站建设
  • 比较多人用什么网站做推广wordpress数据库表管理系统
  • 网页开发和游戏开发东莞优化怎么做seo
  • 北京网站搭建开发高级网页设计教程
  • 北京南站是中高风险地区吗网站建设上机实验心得
  • 大学生做兼职的网站有哪些免费行情软件网站有哪些
  • 静安手机网站建设常见的网络营销方法及其效果
  • 怎么改版网站湖南长沙地图
  • 中卫网站推广公司如何自创app软件
  • 无棣网站建设电子商务网站设计原理书籍
  • 做t-shirt素材网站企业网站建设结论
  • 唐山公司做网站查询建筑资质的网站
  • 邯郸的网站建设网站正能量入口