00:00
好同学们,那现在呢,我们来看一下基本数据类型和施政这个类型的相互转换,这个呢,在我们开发中用的也是非常多的啊,可以说是非常非常多,就是说基本数据类型和转十寸或者是十寸转基本数据类型这个用的特别的多,那么我们来看看。呃,先看第一个,就是基本数据类型转十寸类型是怎么操作的?我们来看第一个案例,在程序开发中,我们经常需要将基本数据类型转成十寸。这个数据类型或者或者啊或者呢,将这个数据类型转成基本数据类型对不对?好,这个呢是用的比较多了,因此呢,我们来给大家讲一讲这两者他们是怎么转换的,这是个重点啊同学们好了,我现在呢把这一块放到这里来。好,我们看看这个笔记这块有没有问题啊,应该是放这的。好,来给大家罗列到这里。
01:02
这是我们的标题二。写错了啊,标题二。放到这标题二,好的,那么我们先来做一个基本的介绍。基本介绍,刚才呢,老师已经对他做了一个基本介绍,就说在我们程序中,我们经常会将这两种数据类型进行相互的转换。啊,这个它的重要性是这样子的啊,在这个程序开发中,开发中我们经常啊,经常可以说是经常将什么呢?将这个呃,基本数据类型。将基本数据类型转成转成什么呢?十寸。或者或者将转成。啊,转成什么呢?转成这个基本数据类型。好,这两者呢,转换是用的非常频繁的,好,那这样子呢,我们先来给大家讲一讲基本数据类型转成十寸是怎么操作的,看我这里啊,基本数据类型转十寸,基本数据类型转十寸呢,主要有两种方式,第一种呢,用。
02:14
Format这个包里面的叫s spring这个。函数来进行转换,我个人呢比较喜欢这个方式。OK,那么还有一种方式呢,就是用一个叫string cover这个包里面的相关的函数也可以完成相应的转换,两个呢,我都给同学们介绍一下,那么在实际开发中,我建议同学们使用第一种方式,好吧,好,那么我们来看看他的第一种啊,OK,基本数据类型的相互转换。我把这个先放到这边来,同学们注意听讲。好的,那我先放这啊,基本数据类型转时钟类型方式一就这个方式啊,个人呢推荐。啊,各种推荐。
03:00
那么我们来看看这个是什么意思,我们来看一下这个函数的介绍啊,函数的介绍。那么我们作为一个程序员来说,我们今天要看这个手册的,你不能说啊,老师讲了这个函数你能用,这个方法你能用,后面你就用不了了,那么我给同学们带着大家来看一看在哪里去找啊,同学们打开百度在这里搜购官方文档。Go,官方文档,明白吧,官方文档回车,那这时候呢,我们看到这个地方有一个标准库文档中文版点进去,点进去过后看到这就是我们的官方文档,那现在呢,我们想去了解一下什么呀,就是format里面的叫spring f这个函数的使用,那么很简单,我们点进去就可以了,来各位朋友找到我们的这个format包往下拉。往下拉过后呢,你会看到这里面会有一个form my这个包,看到没有,点进去同学们看下面有很多说明,我们来找其中的叫s print f这个方法,它是啊,函数是干什么的,往下拉。
04:15
往下来看到这有个index,看到没有,这index里面呢?就罗列出这个包里面可以用的函数,其中有一个函数叫s print f,点进去看它怎么说的,它说s print f根据format参数生成格式化的字符串,并返回该字符串,说白了它就是生成一个格式化的字符串。那生成什么样的格式化字符串呢?就是你后面给他,你后面给他一个什么样的类,这个类型指名码,他就给你返回一个相应的字符串。好,这个大家现在还看不懂啊,这是个空接口,空接口呢可以接受任何数据类型,好后面我们还会讲interface这个这个接口的问题,好这个函数大家有一个基本的认识,对不对,其实你现在只要知道。
05:07
SPF这个函数它是用来做什么的呢?它是用来格式化一个字符串的。就它可以把你的这个指定的数据类型转成一个你要你要的字符串,就这么简单,好吧,同学们,那么现在呢,我们把这个函数介绍放这。好,既然如此呢,同学们,我们就来看几个案例吧,我们就来看基本数据类型转十寸的几个案例,一个啊,OK,方式一,先把它。放这没问题吧,好,案例的演示。OK,放这没问题吧,好,同学们,我现在案例呢,这样给大家讲解啊,我们讲解就是呃,各个基本数据类型怎么转尺寸,每个各举一个案例。好,这样大家就彻底的明白了,好同样的道理,我们先在这个下面呢,建一个文件夹。
06:01
好,这个文件夹呢,我们取名basic。Basic基本数据类型,To啊,To什么呢?To我们的寸啊,这样简单一点,这是我们的第13个案例。好,在这里呢,我们新建一个文件叫梦顶构。没问题吧,好放进去了,放进去过后呢,我们老规矩啊,呃,为了节省一点时间呢,我们把这个结构这块的结构先放到这边来。好,因为这块不用的呢,先把它先忽略一下,我们讲go浪里面的这个基本数据类型。基本数据类型转。类型转成什么呢?这个是准OK。好,注意听啊呃,那为了这个好讲解呢,我这里准备了几个案例看啊寸啊,这有个int类型float,还有一个布尔,还有个char,我们分别来给大家写一个。
07:02
好,V are number1 int等于,比如说99吧,我们再来一个NUMBER2,看清楚了,有个FLOAT64位的啊,然后呢,等于比如说这个23.456,没问题吧,好,再来一个B啊,BB呢,就是我们认为是一个布尔值吧。叫布尔给他一个false,给他一个处吧,给他一个处没问题吧?好,然后呢,我们再再来一个字符串吧,啊,一个串一个串啊。一个char。一个这样的卖唱啊。然后呢,用个BY来存放的,等于一个什么呢?比如说这个是H。好,同学们呢,大家看啊,我待会儿呢,准备把这四种数据类型分别转成一个十寸,能理解吧?好,我开始来演示,那么我定义一个十寸。没问题了,这是顺好默认是一个空的啊,来一个空的字符寸空的。
08:04
空的尺寸。那现在呢,同学们跟上老师思路,我们现在来开始用使用了吗?第一种方式啊。使用第一种方式啊方式来转换。转换好第一种方式呢,就是我们所说的什么方式啊,就刚才已经说的就是f format里面的s sprint s print f这个方法。好的,来一个个的说吧,我们先看int怎么转,非常简单啊,来十寸我接收一下。等于form my.print。FF,然后呢,这地方我写上它本身的数据类型是一个D。然后写上NUMBER1成了。这样就可以了。也就是说我把NUMBER1。转成一个十寸返回,这句话意思就是我我把这个NUMBER1转成一个十寸,嗯,转成一个十寸返回给这个变量,能理解吗?就是整个就是把这个变量值,把这个NUMBER1,这个九十九转成一个思顺过后。
09:16
返回它当然NUMBER1仍然还是NUMBER1,其实它转的是这个NUMBER1里面存的这个99这个值明白吧,好,那现在呢,我们把它输出来一下。看一下对不对啊,演示一下print。好,我给大家输出一下print f。好,我输出一下啊十准。它的这个类型是什么?我们先来看看它转弯了,是不是一个字符串呢?是不是一个字符串对不对?好,我输出来T,当然十寸这个它的值等于多少呢?我们要把它输出来百分之V。OK,好,把S输出输出来好,因为现在这几个还没用到,我先暂时的将其怎么样注销,不然的话,不然的话我的代码出不去啊,各位各位同学看,假设我不注销它,我一保存这地方都会报错。
10:07
为什么报错,大家知道吗?因为我以前讲过,勾浪你定义的变量如果没有使用它就会报错,所以说先暂时的将其注销。好,同学们,我们跑一下啊,CD到我们的这个零三里面去DR。CD到basic啊这里面去,好,我们go run一下啊,Go run me回车。同学们看,这个时候我们的的确确把它转了看时政的类型就是一个施准。Str就是实数类型,看到没有,等于九十九转成功了,第一个转成功,我们再来看第二一个,同学们第二一个。好,我复制一下。诶,这个地方我们就这样子啊,不要去动它。呃,这样子干脆呢,我们不去动,我们复制一份,接着往下继续转。
11:04
Int怎么转,大家看看是不是知道了呀?我们现在呢,来看float怎么转。我把这个float打开。Float现在是23.456对不对,23.456,我要把它转成一个小数,怎么写呢?同学们,这个地方一个写个F。啊,写个F,然后呢,这边是一个NUMBER2。好,这个时针我就不去变它了,相当于说重新接收一次,好,我们再来跑一下。同学们可以看到。这时诶这个不好看啊,因为没有换行斜杠N。我们都来一个换行符。对吧,如果没有这个换行符呢,就看起来非常的乱了,看效果。同学们可以看到啊,这个十寸转换过来过后呢,它仍然。大家看到这里还是个时柱类型的,值是二,就是转完了过后呢,它是这样一个支符串,23.45600对不对,23.45600,那如果说你想你想看的更好一点,对吧,你可以这样去。
12:08
转它转完了过后,它保留一个精度啊,保留一个精度,好,紧接着我们再来看怎么把一个布尔值转成一个这样的东西呢。好老规矩,往下走。注意看啊。同学们看现在呢,我这地方写一个什么呢?不要写B啊,B是二进制,写什么呢?写T说老师你现在能告诉我百分号这些有哪些吗?好,这个地方先把它改成B,我给他说一下,这里面可以填哪些值啊同学们。注意打开我们的文档,文档里面说的非常的清楚,点一下for ma,大家看这里。看这里看到说的很清楚,是不是百号V代表默认格式输出,我们再来看。这里百分号T代表是按布尔指数出,再看这同学们看百分号D代表十进制输出,对不对,按整数输出的,你再看这里同学们看啊,这里还有一个FF代表小数部分,无指数部分的方式怎样输出,所以说这地方其实写的非常的清楚,你要用哪个方式呢?你就根据自己的需要来给它指定一个格式就行了,这个就是指定格式的,明白吧。
13:22
好,那现在呢,显然我应该写T,为什么呢?因为这个B它是一个布尔值,好,我把它也打印出来看效果。OK。看他转完了过后是什么啊。同学们可以看到转完以后呢,就发现哦,这个转完了之后仍然是一个时寸,这个值是什么呢?TE。这个呢,看的有点不清楚,你看啊师尊。写个数,看到有点不清楚,你可以这这样打。你可怎样打这个值呢?同学们看。在这个手册里面,它有一种格式叫做Q。这个Q呢,将对应的这个单引号括起来的字面值。
14:05
也就是说它会如果是个字符上,它会括起来,这样呢看起来比较清楚,比如说你看这里我写一个Q。啊,我写一个这个Q。啊Q,你再看输出的效果呢,会比刚才看起来舒服多了。你看啊,你们看。是不是这样括起来是不是看起来更舒服哦,这个时尊的值就是双引号的处。能理解了吧,同,其实同样,其他上面也可以这么干。也写成P,上面也写成P,这样看起来就更清楚了,哦,转完了过后呢,它就是一个双引号引起来的一个字符串了,明白了吧,再看。好。同学们看啊。诶,你看这99。诶,这个地方还不行,那么还不行啊,这个地方我写错了啊,按指针输出了写错了啊QQ才对。
15:01
Q,刚才写成P了啊,好,你看这样就是对了吧?好,紧接着我们再来看怎么把一个char转成把一个char转成一个,呃,字符串呢,也很简单。来同学们看到非常简单啊,这地方你写成什么呢?写成C就可以了。同样,你把my char给我写进去。就说我这个券呢,是按这个字符来输出的,然后呢,给我转成一个字符串,能理解吧,好,同样道理,这地方也可以输出。来,跑一个。再看啊,刚才我们那个H就换成了这种双引号的H,明白好,同学们,关于基本数据类型转字符串数据类型的第一种方式,我们就讲完了。那我先把这种方式呢,给同学们放到笔记里面去,这些需要同学们掌握啊,好,这是第一种方式。好,我把它放在笔记中。
16:00
O了吧,没问题,紧接着呢,同学们我们再来给大家介绍,诶这个。稍微的再放小一点啊,放放小一点好,紧接着呢,再给同学们讲第二一种方式,第二一种方式,第二种方式呢,我们来看一下它用的什么呢?它是用的叫covert包里面的函数,重点呢就是这四个format。布,Format float format int format on,呃,UT,那么这这个呢,可以也可以把一个字符,呃,把一个基本数据类型转成字符串,那么我也给同学们来进行一个演示啊。方式,二来跟上老师思路。方12,给他来一个小箭头。好的,那首先既然同学们要用寸cover包里面的函数呢,我们应该对这个包的函数做一个了解,打开我们的这个手册来找到尺寸cover的这个包。
17:08
Str。H DR comfortable包点进去哦,我们一看,这里面有好多好多的这个函数,其中呢,这一部分函数就是。这块啊,同学们看,从这。对不对,到这一块大家都。看到没有函数,虽然大家我们现在还没有正式的讲啊,我们现在还没有正式讲,只是说大家先体会一下,体会一下,因为函数后面我们会有一个重中一个非常那个重的章节来专讲函数啊,这里呢,只是简单先让大家用一下啊,先让大家用一下。好了,那现在呢,我们来分别的做一个演示。啊,分别做几个演示啊好,它的函数呢,刚才老师在这把它截了一下啊,我把它放在这里来。
18:01
那每个呢,也给同学们举上几个案例。案例说明。对吧,案例说明来吧,各位朋友。好。呃,给大家做一点小小的演示啊,打开它,我们用第二种方式来进行转示转换啊。第二种方式。啊,用的是什么呢?是用的这个叫string convert这个包对吧,包里面的这个函数。好,再说一遍啊,函数后面我们要专门的详解,现在呢大家简单的用一用就行了,好,我现在呢还是老规矩,就针对前面这三个啊,这三个来进行,一个是这这个差,我就不去转它了。好,为了好理解呢,我这写个三,这写个四好吧,这写个B2。好,同学们看我分别演示啊,第一个首先要用这个包呢,我们需要引入这个包,对吧,我们要引入这个包,这个是同学们应该可以理解的,是寸covered。
19:07
好,那现在呢,我们来转一转,我们来转一转。首先我把这个转一下啊,那当然我要接受的还是一个十准是准。来接收啊,等于什么呢,施准。Cover。点。Format啊,我们先把转成一个int。Int轴,这个int里面填什么值呢?填什么值?第一个呢,就是把这个变量要转的变量先放进去。先放进去,放进去过后我们来看看他后面的参数是什么,大家看。找一下。里面有个贝斯,看到没有,有个贝斯,这个贝斯呢,它就是表示你把它转成一个什么样的进制,比如你写个二就转成二进制,写个十就转成十进制,能理解吧?好,那现在呢,我们写一个十。
20:02
好,那么我把它输出一下format d。Print。啊,还是老规矩,我把这个粘一下。看效果啊。同学们看这。好,我们先来执行一下,执行的时候我们看在没执行之前已经报错了。为什么报错?大家知道吗?大家知道吗?原因是这样子的,看这提示信息,他说NUMBER3是一个type int,但是呢,我这地方需要接收的是一个INT64,数据类型不匹配怎么办?简单转一下就可以了,我们把它转成64。诶,这样子就OK了。没问题吧?好,跑一个。跑一个。让一下啊,乱走。同学们看到这里。哦,他说这些还没有用,这些没有用的话呢,我先把它注销。原因还是一样的,对不对,走。让一下,我们让出来看99是不是也可以转过来呀,他看这。
21:04
大家看这里。是不是也可以转过来啊?好,这是第二种用法,那其他依此类推了,我们也同时再来转啊,十寸等于十寸cover.form might。我要转成一个float。那这个float呢,里面填的这个参数稍微多一点啊,稍微多一点,第一个呢,我们把这个打开。注意听第一个呢,填上我们的NUMBER4,我要转的是NUMBER4,第二个呢,注意听第二个参数要转成什么格式,我写个F精度,我写个十六十四位,这个地方有点不好理解,我简单的给大家介绍一下啊,再说一遍,函数同学们现在还没学,你先暂时的用一下,后边我们会详讲好不好啊,这解释一下这个是什么意思。来,同学们,老师在这儿做一个简单的说明。我说明一下啊,同学们看。
22:02
F是代表一种格式。就是转成的格式。格式。那么这个格式是什么样子的呢?好,我们来查一下这个手册。这个手册写的非常的清楚,来看一下format,你看这里。Fmt这个表示一个格式,如果是F的话呢,就代表按照这种格式来输出。对不对,如果你是一的话呢,它按照这这种这种叫做我们叫做这个科学计数法的方式来输出,对不对,所以说呢,我们就写个F,这是一种比较常规的格式,所以写的F,那么再看这个price是个精度,精度呢它往往指的是你小数部分。啊指除指指那个小数位保留多少位,你比如说我写了个十。我这写的是十表示什么呢?表示小数位,小数位保留十位,保留十位,比如说小数点后面有十位,64代表什么呢?64表示。
23:06
啊。表示。诶表示这个数,这个小数啊,是FLOAT64的。表示小数是FLOAT64位的。好,能理解吧,能理解啊,那现在呢,同学们,我们又把这个输出,你看看转成功了没有。好,同学们,我们执行一下。跑起来。同学们看是不是这时给你转过来,而且大家有注意观察到。你看这个小数有多少位。是不是数一下一二三四五六七八九十四位,我这定的是四位。代表的思维对不对,好这个呢,大家体验一下啊。好,还有呢,一种把这个布尔值转成,把这个布尔值转成一个小数的啊,转成字符串的,我们也来看一下。
24:00
同样道理啊,十寸等于十寸cover。点format。然后呢,有个布尔。布尔,然后呢,写上我们要转的这个布尔值,比如说这个布尔值是B2,对吧,我把B2填到这,这个比较简单就写完了。啊,他就填一个参数就可以了,然后呢。然后呢,我们这个地方把它输出来看一下。看最后一句话啊,同学们。好,我们来执行一下。跑起来看效果。好,我们可以看到这个时候,最后这个也把它转成了一个什么呢处。你原先是处转成了一个字符串的处,明白。啊好,同学们看到这两种方式,这个第二种方式呢,我们就给大家介绍完了啊,再说一遍,函数大家现在听不懂,如果说不太理解也无所谓,后边呢,我们还会详讲的,好不好还会详讲。
25:02
好的,我先把这个第二种方式呢,也给同学们放到笔记里面来。刚才讲的是第一种方式,这个讲的是第二种方式,对不对。好的,这是第二种方式的案例,好,到此为止呢,我们就把基本数据类型转尺寸给同学们介绍完了。介绍完了后边我们在做项目的时候啊,同学们这个这个方法用的是特别的多的,因此呢,同学们要呃,这个课后啊,待会儿听完了过后呢,我建议同学们把老师写的这些代码呢,自己怎么样敲一遍走一走好这是才能把你的这个基础打的更牢实一点。好,关于这个基本数据类型转十寸呢,我们先给同学们介绍到这些。
我来说两句