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

网站用户界面ui设计细节搭建网站大概多少钱

网站用户界面ui设计细节,搭建网站大概多少钱,seo网站管理,设计素材免费下载Go变量与数据类型 1 变量1.1 变量概念1.2 变量的使用步骤1.3 变量的注意事项1.4 的使用 2 数据类型介绍3 整数类型3.1 有符号整数类型3.2 无符号整数类型3.3 其他整数类型3.4 整型的使用细节 4 小数类型/浮点型4.1 浮点型的分类4.2 简单使用 5 字符类型5.1 字符类型… Go变量与数据类型 1 变量1.1 变量概念1.2 变量的使用步骤1.3 变量的注意事项1.4 的使用 2 数据类型介绍3 整数类型3.1 有符号整数类型3.2 无符号整数类型3.3 其他整数类型3.4 整型的使用细节 4 小数类型/浮点型4.1 浮点型的分类4.2 简单使用 5 字符类型5.1 字符类型的使用5.2 转义字符5.3 字符使用的注意事项 6 布尔类型7 字符串类型7.1 基本使用7.2 string使用注意事项 8 基本数据类型的转换8.1 基本使用8.2 基本数据类型转化为string类型8.3 string类型转化为基本数据类型 指针9.1 基本介绍9.2 指针使用9.3 使用注意事项9.4 值类型和引用类型 10 标识符10.1 基本使用10.2 导包和标识符的使用10.3 保留关键字和预定义标识符 1 变量 1.1 变量概念 变量相当于内存中一个数据存储空间的表示 1.2 变量的使用步骤 1声明变量也叫定义变量 2非变量赋值 3使用变量 1.3 变量的注意事项 1变量表示内存中的一个存储区域 2该区域有自己的名称变量名和类型数据类型 3Golang变量使用的三种方式 第一种声明后不赋值使用默认值例如int数据类型默认值为 ‘0’ func main() {// 声明不赋值int数据类型默认值为 0var i intfmt.Println(i, i) }第二种根据值自行判断变量类型类型推导自动判断 func main() {// 根据自行判定变量类型类型推导自动判断var num 10.11fmt.Println(num, num) }第三种省略var注意 左侧的变量不应该是已经声明过的否则会导致编译错误 func main() {// 第三种省略var等价于 var name string, name tomnum : tomfmt.Println(num, num) } 4多变量声明 一次性声明多个变量 func main() {// 对应上面第一种方式var a1, a2, a3 intfmt.Println(a1, a1, a2, a2, a3, a3)// 对应上面第二种方式var b1, b2, b3 100, tom, 888fmt.Println(b1, b1, b2, b2, b3, b3)// 对应上面第三种方式c1, c2, c3 : 100, tom, 888fmt.Println(c1, c1, c2, c2, c3, c3) }5全局变量的声明 package main// 定义全局变量 var n1 100 var n2 200 var n3 Tom// 一次性声明 var (n4 300n5 Mary )func main() {// 注意这里声明的变量和全局变量不能名字重复// var n1 1000// 相当于把全局变量的n1值给修改n1 1000println(n1, n1, n2, n2, n3, n3, n4, n4, n5, n5) }6该区域的数据值可以在同一数据类型范围内重复赋值变化修改 func main() {var i inti 1i 2i 3fmt.Println(i)// i 1.1 报错数据类型不同 } 7变量在同一个作用域在一个函数或者在代码块内不能重名 func main() {var i inti 1// var i int 报错重名// i : 2 报错同上因为这个是两个语句的合体fmt.Println(i, i) }8变量变量名值数据类型注意这是变量的三要素 9Golang的变量如果没有赋初值编译器会使用默认值比如int默认值 0 , string默认值 空串小数默认值 0 1.4 的使用 当左右两边都是数值型时做加法运算当左右两边都是字符串时做字符串拼接 func main() {var a, b 1, 2fmt.Println(ab, ab)var n1, n2 你, 好fmt.Println(n1n2, n1n2) }2 数据类型介绍 每一种数据都定义了明确的数据类型在内存中分配了不同大小的内存空间 下面是主要和常用的数据类型 不过少了runeint32的别名表示一个Unicode码处理带中文的字符串和complex64128复数数据类型 区别于java不使用short等来区分内存空间大小例如int8 占用8位也就是1个byte 注意 没有字符型char这种数据类型使用byte存储时只能存字母,不能存单个汉字 string 在go语言属于基本数据类型 3 整数类型 简单的说就是用于存放整数值的比如10,-45,6712等等。 3.1 有符号整数类型 PS:127怎么算出来的 01111111 --二进制 —》转为十进制 12^6 12^5 12^4 12^3 12^2 12^1 1*2^0 64 32 16 8 4 2 1 127 PS-128怎么算出来的 10000000 —二进制 —一看就是个负数 进行负数的二进制计算 减101111111 取反10000000 —》得到一个正数 2^7 128 加负号-128 3.2 无符号整数类型 表数范围的边界计算 11111111 2^7127 128 127 255 00000000 0 3.3 其他整数类型 3.4 整型的使用细节 Golang各整数类型分为有符号和无符号int uint 的大小和系统有关 Golang的整数类型默认声明为int类型 func main() {var a 1// fmt.Printf()可以用于做格式化输出fmt.Printf(a 的数据类型%T, a)// 输出a 的数据类型int }如何在程序查看某个遍历的占用字节大小和数据类型使用较多 func main() {var n1 byte 10// fmt.Printf()可以用于做格式化输出// unsafe.Sizeof(a) 是unsafe包的一个函数可以返回n1变量占用的字节数fmt.Printf(n1 的数据类型%T n1占用的字节数是 %d , n1, unsafe.Sizeof(n1))// 输出n1 的数据类型uint8 n1占用的字节数是 1 }Golang程序中整型变量在使用时遵守保小不保大的原则即在保证程序正确运行下尽量使用占用空间小的数据类型。如年龄可以使用byte就占用一个字节bit计算机中的最小存储单位。byte计算机中基本存储单元。一个byte 8bit 4 小数类型/浮点型 简单的说就是用于存放小数值的比如3.14、0.28、-7.19等等。 4.1 浮点型的分类 PS: 底层存储空间和操作系统无关 PS浮点类型底层存储符号位指数位尾数位所以尾数位只是存了 一个大概很可能会出现精度的损失。 4.2 简单使用 func main() {num1 : 5.12num2 : 0.12// 科学计数法的使用num3 : 5.1234e2 // 5.1234 * 10的2次方fmt.Println(num1, num1, num2, num2, num3, num3)// 输出num1 5.12 num2 0.12 num3 512.34fmt.Printf(num3的数据类型 %T, num3)// 输出num3的数据类型 float64 }注意推荐使用float64 5 字符类型 5.1 字符类型的使用 Golang中没有专门的字符类型如果要存储单个字符(字母)一般使用byte来保存。Golang中字符使用UTF-8编码 func main() {var a byte avar b byte 0fmt.Println(a , a, b , b)// 输出a 97 b 48 }ASCII码表 左面是不可见字符 右面是可见字符 如果我们需要输出对应字符需要使用格式化输出 func main() {var a byte avar b byte 0fmt.Printf(a %c b %c, a, b)// 输出a a b 0 }输出汉字的方式 func main() {//var a byte 北 // overflow溢出var a int 北fmt.Printf(a%ca对应码值%d, a, a) }5.2 转义字符 \转义字符将后面的字母表示为特殊含义 5.3 字符使用的注意事项 字符常量是用单引号括起来的单个字符Go语言的字符使用UTF-8编码 英文字母1个字节汉字3个字节字符的本质是一个整数直接输出时是该字符对应的UTF-8编码码值格式化输出%C会输出该数字对应的unicode字符字符类型是可以进行运算的相当于一个整数因为它都对应有Unicode码 PS字符型 存储到 计算机中 存储字符 - 对应码值 - 二进制 - 存储读取二进制 - 码值 - 字符 - 读取 PSGO语言的编码都统一成了utf-8。非常的方便很统一再也没有编码乱码的困扰了。 6 布尔类型 布尔类型也叫bool类型bool类型数据只允许取值true和false布尔类型占1个字节。布尔类型适于逻辑运算一般用于程序流程控制 func main() {var n false // 不允许使用 0,1fmt.Println(n , n) }7 字符串类型 7.1 基本使用 字符串就是一串固定长度的字符连接起来的字符序列。 func main() {var address string 北京长城 110 hello worldfmt.Println(address address)// 输出address 北京长城 110 hello world }7.2 string使用注意事项 Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本这样Golang统一使用UTF-8编码中文乱码问题不会再困扰程序员。字符串一单赋值了字符串就不能修改了在Go中字符串是不可变的 func main() {var address string 北京长城 110 hello world// address[0] 哈 // 报错不能修改fmt.Println(address , address) }字符串的两种表示形式 双引号会识别转义字符反引号以字符串的原生形式输出包括换行和特殊字符可以实现防止攻击、输出源代码等效果 8 基本数据类型的转换 8.1 基本使用 Go在不同类型的变量之间赋值时需要显式转换并且只有显式转换(强制转换)。 语法 表达式T(v)将值v转换为类型T T : 就是数据类型 v : 就是需要转换的变量 func main() {var n1 int32 100// var n2 float32 n1 报错var n2 float32 float32(n1)fmt.Printf(n1 %v n2 %v , n1, n2) }**注意**转换的结果如果超出范围就会按照溢出处理不会编译错误只是会和我们希望的结果不一样。 8.2 基本数据类型转化为string类型 在程序开发中我们经常需要将基本数据类型转成string类型。或者将string类型转成基本数据类型。 基本类型转string类型的两种方式 方式1:fmt.Sprintf(“%参数”,表达式) —》 重点练习这个推荐方式 方式2:使用strconv包的函数 方式1 代码演示 import fmtfunc main() {var num1 int 99var str1 string fmt.Sprintf(%d, num1)fmt.Printf(str1 type:%T, str1 %v, str1, str1)fmt.Println()var num2 float64 23.456str2 : fmt.Sprintf(%f, num2)fmt.Printf(str2 type:%T, str2 %v, str2, str2)fmt.Println()var b bool truestr3 : fmt.Sprintf(%t, b)fmt.Printf(str3 type:%T, str3 %v, str3, str3)fmt.Println()var myChar byte hstr4 : fmt.Sprintf(%b, myChar)fmt.Printf(str4 type:%T, str4 %v, str4, str4) }输出 str1 type:string, str1 99 str2 type:string, str2 23.456000 str3 type:string, str3 true str4 type:string, str4 1101000方式2 代码演示 func main() {var num1 int 99// 表示10进制str1 : strconv.FormatInt(int64(num1), 10) // str1 : strconv.Itoa(num1) 同上fmt.Printf(str1 type:%T, str1 %v\n, str1, str1)var num2 float64 23.456// f 格式 10表示小数位保留10位 64 表示是float64str2 : strconv.FormatFloat(num2, f, 10, 64) fmt.Printf(str2 type:%T, str2 %v\n, str2, str2)var b bool truestr3 : strconv.FormatBool(b)fmt.Printf(str3 type:%T, str3 %v\n, str3, str3)var myChar byte h// str4 : strconv.FormatInt(int64(myChar), 2)str4 : string(myChar)fmt.Printf(str4 type:%T, str4 %v\n, str4, str4) }输出 str1 type:string, str1 99 str2 type:string, str2 23.456000 str3 type:string, str3 true str4 type:string, str4 h8.3 string类型转化为基本数据类型 func main() {// 说明num1, _ : strconv.ParseInt() 表示忽略第二个函数的返回值使用下划线_str1 : 99// num1, _ : strconv.Atoi(str1) // 与下面这个相同num1, _ : strconv.ParseInt(str1, 10, 64) // 只能转化为int64但是不能为int类型int类型只能用上面这个fmt.Printf(num1 type:%T, num1 %v\n, num1, num1)str2 : 23.456num2, _ : strconv.ParseFloat(str2, 64)fmt.Printf(num2 type:%T, num2 %v\n, num2, num2)str3 : trueb, _ : strconv.ParseBool(str3)fmt.Printf(b type:%T, b %v\n, b, b)str4 : h// myChar2 : str4[0] 结果与下面这个相同myChar : byte(str4[0])fmt.Printf(myChar type:%T, myChar %v\n, myChar, myChar) }输出为 num1 type:int64, num1 99 num2 type:float64, num2 23.456 b type:bool, b true myChar type:uint8, myChar 104注意事项 确保转换之间的数据类型没有问题不然Golang不会报错但是数据是当前数据类型的默认值 可以把“123”转为一个整数但不能把“hello”转成一个整数如果这样做Golang直接将其转成默认值 0 例子 func main() {var str string hellovar num int64num, _ strconv.ParseInt(str, 10, 64)fmt.Printf(num type %T, num value %d \n, num, num)// 输出为num type int64, num value 0 }指针 9.1 基本介绍 基本数据类型变量存的就是值也叫值类型获取变量的地址用比如var num int获取num的地址num指针类型指针变量存的是一个地址这个地址指向的空间存的才是值比如var ptr *int num获取指针类型所指向的值使用*比如var *ptr int使用 *ptr获取p指向的值 9.2 指针使用 获取a的内存地址a 存储一个遍历的内存地址var b *int a func main() {var a int 60fmt.Println(a的内存地址, a)// b存储a的内存地址自己也是有属于自己的内存地址var b *int afmt.Println(b存储的值 , b) // 也就是内存地址fmt.Println(b的内存地址, b)//想获取b这个指针或者这个地址指向的那个数据fmt.Println(b指向的数值为, *b)fmt.Printf(b指向的数值为 %v, *b) }输出 a的内存地址 0xa00a0b8 b存储的值 0xa00a0b8 b的内存地址 0xa022058 b指向的数值为 60 b指向的数值为 60 内存地址的展示 9.3 使用注意事项 修改存储内存地址变量对应的值 将num的地址赋给指针ptr并通过ptr去修改num的值 func main() {var num int 300fmt.Println(num的内存地址, num)fmt.Println(num的值为, num)var ptr *int num// 这里直接修改了num的值*ptr 200fmt.Println(num的值为, num)}输出 num的内存地址 0x980a0b8 num的值为 300 num的值为 2009.4 值类型和引用类型 Go语言中的值类型和引用类型是对变量的分类方式。这两种类型之间的主要区别在于变量的赋值和传递时的行为。 **值类型**包括基本数据类型如整型、浮点型、布尔型等以及结构体struct和数组array。 默认存在栈中的 当我们将一个值类型的变量赋值给另一个变量时会将该值进行拷贝修改其中一个变量的值不会影响到另一个变量。同样将这些值类型的变量作为函数的参数传递时也是按值传递的即传递的是值的拷贝。 **引用类型**包括指针pointer、切片slice、映射map、接口interface、通道channel以及函数function。 默认存在堆中除了字符串类型string存在栈中。当没有任何变量引用这个地址时该地址的数据空间就成为一个垃圾由GC垃圾回收来回收。 当我们将一个引用类型的变量赋值给另一个变量时会将指向同一内存地址的指针进行拷贝修改其中一个变量的值会影响到另一个变量。引用类型的变量在进行函数参数传递时传递的是该变量指针的拷贝修改变量值也会影响到原始变量。 区分值类型和引用类型对于理解变量的赋值和传递行为非常重要。 值类型操作简单高效每个变量都拥有自己的独立副本。 引用类型则允许通过共享内存来节省内存和复制开销但需要注意对共享数据的并发访问问题。 注意字符串类型string也是引用类型但它在底层的实现上由字节数组组成所以在赋值和传递时与值类型的行为类似。 10 标识符 10.1 基本使用 变量方法等,只要是起名字的地方,那个名字就是标识符 var age int 19 var price float64 9.8 标识符定义规则 三个可以组成部分数字字母下划线_ 四个注意不可以以数字开头严格区分大小写不能包含空格不可以使用Go中的保留关键字breakif等 见名知意增加可读性 下划线_本身在Go中是一个特殊的标识符称为空标识符。可以代表任何其它的标识符但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用不能单独作为标识符使用。 标识符的命名规范 包名:尽量保持package的名字和目录保持一致尽量采取有意义的包名简短有意义和标准库不要冲突 变量名、函数名、常量名 : 采用驼峰法。 如果变量名、函数名、常量名首字母大写则可以被其他的包访问;public共有的 如果首字母小写则只能在本包中使用 利用首字母大写小写完成权限控制private私有的 10.2 导包和标识符的使用 第一步创建一个文件夹demo再创建一个文件夹model创建一个go文件随便写个变量 第二步在test.go里调用包的使用 **注意**如果model里的变量名为heroName就不能被导包后调用因为是私有的需要改成大写HeroName import导入语句通常放在文件开头包声明语句的下面。 导入的包名需要使用双引号包裹起来。 包名是从$GOPATH/src/后开始计算的使用/进行路径分隔。 $GOPATH是环境遍历最开始的时候配置的记得要去配置~~~ 10.3 保留关键字和预定义标识符 over第二章学习结束 主要是关于变量和数据类型~~~
文章转载自:
http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn
http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn
http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn
http://www.morning.sgtq.cn.gov.cn.sgtq.cn
http://www.morning.zyrp.cn.gov.cn.zyrp.cn
http://www.morning.pudejun.com.gov.cn.pudejun.com
http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn
http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn
http://www.morning.prgrh.cn.gov.cn.prgrh.cn
http://www.morning.qsswb.cn.gov.cn.qsswb.cn
http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.fhrt.cn.gov.cn.fhrt.cn
http://www.morning.lhldx.cn.gov.cn.lhldx.cn
http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn
http://www.morning.fdrwk.cn.gov.cn.fdrwk.cn
http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn
http://www.morning.jmllh.cn.gov.cn.jmllh.cn
http://www.morning.rnds.cn.gov.cn.rnds.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn
http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn
http://www.morning.mxxsq.cn.gov.cn.mxxsq.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn
http://www.morning.llthz.cn.gov.cn.llthz.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn
http://www.morning.lmyq.cn.gov.cn.lmyq.cn
http://www.morning.lnrr.cn.gov.cn.lnrr.cn
http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn
http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn
http://www.morning.gbyng.cn.gov.cn.gbyng.cn
http://www.morning.skrcn.cn.gov.cn.skrcn.cn
http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn
http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn
http://www.morning.tmfm.cn.gov.cn.tmfm.cn
http://www.morning.bchhr.cn.gov.cn.bchhr.cn
http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn
http://www.morning.llyqm.cn.gov.cn.llyqm.cn
http://www.morning.ygkk.cn.gov.cn.ygkk.cn
http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn
http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn
http://www.morning.bnxfj.cn.gov.cn.bnxfj.cn
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn
http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.gynlc.cn.gov.cn.gynlc.cn
http://www.morning.qclmz.cn.gov.cn.qclmz.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn
http://www.morning.plwfx.cn.gov.cn.plwfx.cn
http://www.morning.ynrzf.cn.gov.cn.ynrzf.cn
http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn
http://www.morning.ddjp.cn.gov.cn.ddjp.cn
http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn
http://www.morning.qlpyn.cn.gov.cn.qlpyn.cn
http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn
http://www.morning.qsswb.cn.gov.cn.qsswb.cn
http://www.morning.htbgz.cn.gov.cn.htbgz.cn
http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn
http://www.morning.ctwwq.cn.gov.cn.ctwwq.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn
http://www.morning.dbfj.cn.gov.cn.dbfj.cn
http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn
http://www.morning.xhqwm.cn.gov.cn.xhqwm.cn
http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn
http://www.morning.rmfh.cn.gov.cn.rmfh.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.psdsk.cn.gov.cn.psdsk.cn
http://www.tj-hxxt.cn/news/252970.html

相关文章:

  • wamp搭建多个网站珠宝购物网站的建设
  • 巩义网站建设方式优化网络营销推广策略包括哪些
  • 织梦生成网站地图wordpress docker镜像
  • 做网站赚钱还是做应用赚钱查询创意设计素材的软件
  • 网站建设氵金手指专业楼盘网站设计
  • 北京网站建设 知乎百度推广关键词怎么设置好
  • 个人免费建网站菠菜彩票网站怎么建设
  • 图书馆网站建设情况总结培训机构招生7个方法
  • 电商设计参考网站西安哪个公司做网站
  • 程序员创业做网站做公众号大连公司
  • 网站建设用阿里云的虚拟主机银川网站建设有哪些
  • 高校校园网站建设wordpress英文版切换中文
  • 网站建设策划包括哪些内容公司营销网站建设
  • 贡井移动网站建设建设一个网站首先需要
  • 办公室装修设计网站撩人的网站怎么做
  • 网做英文网站郑州服装网站建设
  • 专业做网站哪家好2024房价即将暴涨十大城市
  • 网站推广的技巧请人做网站要多少钱
  • 济南做网站的哪家好深圳十大装饰公司名单
  • 外贸建站是什么意思企业邮箱怎么登陆
  • 手机影视网站制作wordpress怎么删除主题
  • 网站制作公司制作网站的流程是怎样的呢可以看的网站都有哪些
  • 网站改版需要注意什么seo短视频加密路线
  • dedecms网站上传如何查询营业执照注册信息
  • 响应式网站制作方法足球网站模板
  • 电商网站购物流程免费搭建网站的平台
  • 广西建设厅网站公布专业的大良网站建设
  • 网站建设是干什么网站被百度惩罚怎么办
  • 胶南网站建设多少钱免费茶叶网站建设
  • 做公司网站合同服装网站建设图