golang学习之旅(2)- go的数据基本数据类型及变量定义方式

叮铃铃,这不有人在评论问下一篇何时更新,这不就来了嘛,😄

今天我们说说golang 的基本数据类型

基本类型如下:

//基本类型
布尔类型:bool  即true 、flase  类似于java中的boolean
字符类型:string   类似于java中的String整型:对于go中的整形分别有6中,其中还有分为有符号和无符号类型 ,加u有符号整数 不加u无符号整数
(u)int,(u)int8,(u)int16, (u)int32, (u)int64 如果不规定长度 int 还是 int8 还是int32 默认按照操作系统位数 来决定 64位系统就是int64 = 2 64 2^{64}2 64, 根据数据长度自定义整形定义类型即可uintptr(uintptr是整型,可以足够保存指针的值得范围,在32平台下为4字节,在64位平台下是8字节)
字节 :byte
字符: rune(可以理解为char类型)(32位)
浮点型: float32,float64,complex64(复数),complex128(复数) // golang中考拉到数学中的i复数,即:i=√-1 ,可以用于验证欧拉公式,这点下面会提到。

我们先说go中变量的定义类型

/**在go 中 变量名在前,类型在变量名后,以此方式来定义变量
*
/
//最简单的定义方式
var a  string ="a"/**同样 可以用 ()包裹需要定义的多个变量
var (c string="1"d int=6k bool=true)//  也可以 省略 类型  ,注意 函数外部不能省略var  非全局变量,是包变量
var (aa=3ss="kkk"bb=true
)//%d %q\n 可以打出空字符串
func variable() {var a intvar s stringfmt.Printf("%d %q\n", a, s)}//初始化变量的值
func variableInitialValue() {var a, b int = 3, 4var s string = "abc"fmt.Println(a, b, s)
}//类型推断   go中变量的类型可以根据=后面的值自动推断 。
func variableInitialTypeJudge()  {var a,b,c,s=3,4,true,"def"fmt.Println(a,b,c,s)
}//省略var
func variableShorter()  {a,b,c,s:=3,4,true,"def"b=5fmt.Println(a,b,c,s)}

以上是对于定义不同类型变量的例子,供参考。

上面提到的欧拉公式  3+4i=0  这里利用go的complex类型来验证

欧拉公式,世界上最完美的公式

其实就比如:

 

func  euler()  {c:= 3+4ifmt.Println(cmplx.Abs(c))//取模为5fmt.Printf("%.3f\n",cmplx.Exp(1i*math.Pi)+1)//(0.000+0.000i) 取小数点3fmt.Println(cmplx.Pow(math.E,1i*math.Pi)+1)//(0.000+0.000i)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

StackExchange.Redis 官方文档(六) PipelinesMultiplexers

流水线和复用 糟糕的时间浪费。现代的计算机以惊人的速度产生大量的数据,而且高速网络通道(通常在重要的服务器之间同时存在多个链路)提供了很高的带宽,但是计算机花费了大量的时间在 等待数据 上面,这也是造成使用持久性链接的编程方式越来越…

开发优秀产品的六大秘诀

摘要:本文是Totango的联合创始人兼公司CEO Guy Nirpaz发表在Mashable.com上的文章。无论是在哪个行业,用户永远是一款产品的中心,本文作者就以用户为中心,为大家讲述了六个如何为企业产品添加功能的秘诀。 随着云计算的发展&#…

Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 引言: 在SpringBoot中需要使用mvnw来做相关操作,但是却有时候会报出达不到MavenWrapperMain的错误信息&#xff…

【前端面试】字节跳动2019校招面经 - 前端开发岗(二)

【前端面试】字节跳动2019校招面经 - 前端开发岗(二) 因为之前的一篇篇幅有限,太长了看着也不舒服,所以还是另起一篇吧?一、 jQuery和Vue的区别 jQuery 轻量级Javascript库Vue 渐进式Javascript-MVVM框架jQuery和Vue的对比 jQuer…

SpringBoot与SpringCloud的版本说明及对应关系

转载原文地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

leetcode 8: 字符串转整数(atoi)

实现 atoi,将字符串转为整数。 该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的…

优秀产品页设计:将访问者转化成客户

摘要:本文是对外文《 Better Product Pages: Turn Visitors Into Customers 》的翻译,编译内容如下: 展示产品、服务的方法是其获得成功的关键。在Web上,你留给用户的第一印象是至关重要的。 如果有人访问你的网站,一定…

计算机网络学习方法

原文见:http://blog.csdn.net/qq_33506160/article/details/51872708 一、网络课程究竟难在哪? 1.内容比较乱 如果把《计算机网络技术基础》看做是一本计算机网络导论方面的教材,就不会认为乱了,因为导论就是为了解决知…

小程序类似抖音视频整屏切换

更新 现在已经更新了github地址和效果gif,可在文章最后查看。如果我的代码对你有用,请帮我随手star一下。 需求 最近在项目中需要加一个功能,在小程序中将已有的短视频功能,按照抖音的方式来浏览,整屏,可上…

Coding For Fun 32小时:充满创造、激情、团结的编程马拉松

摘要:Coding for Fun大赛是2012中国软件开发者大会(SDCC)的重要环节。由六名黑马学员组成的“天翼二队”,经过32小时的“血拼”,凭大赛作品“语音控”,获得了本次大赛的“最佳设计奖”。本文是该队队员的参…

centos6.8安装oracle12C 详细步骤讲解

2019独角兽企业重金招聘Python工程师标准>>> centos6.8安装oracle12C 详细步骤讲解 安装前环境配置 1 root身份安装依赖包 [rootdlp ~]# yum -y install binutils compat-libcap1 compat-libstdc-33 compat-libstdc-33.i686 gcc gcc-c glibc glibc.i686 glibc-deve…

解决 springboot 项目:找不到或无法加载主类

Spring Boot下无法加载主类 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我什么也没有改,启动服务报错如题:找不到或无法加载主类 解决:什么也不…

管理好你的愿望,人生将另一个样

别让欲望控制了你欲望是人的本性。人生在世,谁都会有欲望。物欲、食欲、情欲、发财欲、求知欲……欲望是消防队也无法扑灭的火。作为人,我们不能消除欲望,也不能让欲望漫无边际地增长,所以,我们应该把握好欲望的尺度&a…

25 模块和包

今日内容 import from xxx import xxxx 金庸 1. 导入模块的执行的步骤 2. 自定义模块 3. 自定义包(难点) 一个表达式 -> 一条语句 -> 语句块 -> 函数 -> 类 -> 模块 -> 包 -> 项目 包就是我们的文件夹, 包内可以写很…

【许晓笛】 EOS 智能合约案例解析(2)

详解 EOS 智能合约的 cpp 文件 之前的文章介绍了 eosio.token 智能合约的 hpp 文件,这次向大家介绍 eosio.token.cpp 文件,cpp 文件即 C 代码文件,智能合约所有的业务逻辑内容都是在 cpp 文件中实现的。 eosio.token.cpp 文件地址&#xff1a…

java 中 transient关键字

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需…

java中int转成String位数不足前面补零

java中int转成String位数不足前面补零 转载自:http://ych0108.iteye.com/blog/2174134java中int转String位数不够前面补零 String.format("%010d", 25); //25为int型 10代表前面要补的字符 10代表字符串长度 d表示参数为整数类型 今天想将int 转String 位…

Oops! the requested resource is not found!

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 情况一:调用 dubbo 服务失败,报错如题:Oops! the requested resource is not found! 原因很简单&am…

django URL路由基础

URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。…

Linux在超级计算机领域一统天下

摘要:在世界超级计算机排行榜500强榜单中,基于Linux的超级计算机占据了462个席位,比率高达92%。基于Windows的超级计算机仅有2个席位,份额为0.4%。中国基于Windows的超级计算机Magic Cube排名94位,澳大利亚基于Windows…