当前位置: 首页 > 编程日记 > 正文

go3--常量和类型转换

复制代码
/*
Go中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种相互兼容的类型之间
类型转换的格式:<ValueA> [:]= <TypeOfValueA>(<ValueB>)全局变量可以使用var()的形式,局部变量不可以使用var组的形式type newInt int ,这里newInt不是int的别名,newInt转换成int类型的时候要显示的强制转化
*/package mainimport ("fmt""strconv"
)/*常量的值在编译时就已经确定,不能在运行时产生值,常量的定义格式与变量基本相同等号右侧必须是常量或者常量表达式常量表达式中的函数必须是内置函数
*//*在定义常量组时,如果不提供初始值,则表示将使用上行的表达式使用相同的表达式不代表具有相同的值iota是常量的计数器,从0开始,组中每定义1个常量自动递增1通过初始化规则与iota可以达到枚举的效果每遇到一个const关键字,iota就会重置为0
*/const a int = 1
const b = 'A'const (c = 1d = a + 1e = a + 2
)const (c1 = 1d1e1        //不给产量赋值,则d1=c1,e1=d1,等于上面的值,_ABC = 89 //常量都是大写,前面加_就不会是public,
)const (a, b = 1, "2"c, d
)const a, b, c = 1, "2", "C"func main() {var a float32 = 1.2b := int(a)fmt.Println(a) //1.2fmt.Println(b) //1var c bool = trued := int(c)fmt.Println(c) //
    fmt.Println(d) //cannot convert c (type bool) to type int/*string() 表示将数据转换成文本格式,因为计算机中存储的任何东西本质上都是数字,因此此函数自然地认为我们需要的是用数字65表示的文本 A。*/var e int = 85f := string(e)fmt.Println(e)          //85fmt.Println(f)          //U,不能转成字符g := strconv.Itoa(e)    //int转成stringh, _ := strconv.Atoi(g) //string转成intfmt.Println(g)          //"85"fmt.Println(h)          //85

}
复制代码

复制代码
package main/*
运算符Go中的运算符均是从左至右结合优先级(从高到低)^      !                                               (一元运算符)
*       /    %    <<    >>    &      &^
+      -     |      ^                                (二元运算符)
==   !=   <    <=    >=    >
<-     (专门用于channel)
&&       //前面是false后面不运算
||*/
import ("fmt"
)const a int = 1func main() {fmt.Println(^2)            //-3,一元运算符fmt.Println(1 ^ 2)         //3,二元运算符fmt.Println(!true)         //falsefmt.Println(1 << 10)       //1024,左移fmt.Println(1 << 10 << 10) //1048576
}
复制代码


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8066667.html,如需转载请自行联系原作者

相关文章:

android倒计时实现方法,Android实现倒计时方法汇总

Android开发中经常会有倒计时的功能&#xff0c;下面将总结出常见的集中实现方式。1.直接使用Handler的消息机制来实现xml布局中文件如下&#xff1a;android:layout_width"match_parent"android:layout_height"match_parent"android:orientation"hor…

今晚8点直播 | 详讲NLP的经典应用实践——文本分类

文本分类问题是企业在 NLP 领域中处理文本数据时经常会遇到的一个问题&#xff0c;很多时候&#xff0c;我们需要将文本信息进行分类&#xff0c;或提相关的接口以供外部进行文本上传&#xff0c;在针对于用户所上传的文档信息就需要进行文档内容的分类&#xff0c;那么针对于这…

谈论 嵌入式系统

引用 嵌入式系统嵌入式系统http://www.lumit.org/index.htm嵌入式相关的网站http://www.mcu123.com/news/Article/web/uc/200611/3939.html转载于:https://www.cnblogs.com/stoneresearch/archive/2008/10/21/4336381.html

SharePoint Server 2013 之四:部署SharePoint企业版

在上篇文章我们完成了SharePointServer 2013 必备的组件&#xff0c;用户可根据自己需求联网安装或离线安装。接下来我们进入SharePoint 企业版的部署。 运行SharePointServer 2013 SP1 安装程序&#xff0c;点击“安装SharePoint Server”如下图&#xff1a; 企业版安装是需要…

android 监测内存泄漏工具,LeakCanary:Android内存泄漏检测工具

LeakCanaryA memory leak detection library for Android and Java.“A small leak will sink a great ship.” - Benjamin FranklinGetting startedIn your build.gradle:dependencies {debugImplementation com.squareup.leakcanary:leakcanary-android:1.6.1releaseImplemen…

为什么说可视化编程是糟糕的想法?

可视化编程语言可以让程序员通过操纵图形元素来创建程序&#xff0c;而无需键入文本命令。众所周知的例子是 Scratch&#xff0c;这是一种麻省理工学院开发的可视化编程语言&#xff0c;用来教孩子们学编程。该语言的优势在于新手和普通用户可以更容易接触编程。二十世纪九十年…

7年增长16倍,清华AI+ML课程学生数暴增 | AI Index 2018

整理 | 非主流出品 | AI科技大本营用数据解读 AI。昨日&#xff0c;来自斯坦福大学、MIT、哈佛、OpenAI 等高校与企业的多位专家正式发布了 2018 年度 AI Index 报告&#xff0c;用一系列数据全面回顾了过去几年里 AI 领域的全球发展。营长挑了一些重点内容&#xff0c;为大家解…

RunTime的使用-Category改变整个项目全部字体

在项目比较成熟的基础上&#xff0c;遇到了这样一个需求&#xff0c;应用中需要引入新的字体&#xff0c;需要更换所有Label的默认字体&#xff0c;但是同时&#xff0c;对于一些特殊设置了字体的label又不需要更换。乍看起来&#xff0c;这个问题确实十分棘手&#xff0c;首先…

android 耳机红外线,红外线耳机制作方法

本文介绍的语音红外转发器具有结构简单、易于制作、无干扰、低噪声的特点。工作原理&#xff1a;转发器由发射和接收两部分组成。见附图1。鉴频后的伴音(音频)信号经三极管V放大后推动红外发射管。由于发射管的发光强度与通过的电流成正比&#xff0c;所以D1、D2所发出的红外光…

解决load cycle count的一个偏方,告别硬盘卡卡响

load cycle count猛增&#xff0c;笔记本电脑硬盘喀嚓喀嚓响&#xff0c;我倒不担心硬盘寿命&#xff0c;但是实在烦人那声音&#xff0c;系统也时常被卡一下。我曾使用了hdparm -B 254 /dev/sda 的方法&#xff0c;但是硬盘升温太明显&#xff0c;右掌托烫得忍无可忍。苦寻方法…

AI工程的实践者:普元积极将场景落地,为企业提供智能化解决方案

作者 | Jane出品 | AI科技大本营11 月 8-9 日&#xff0c;CSDN 和 AICamp 联合举办的 AI 开发者大会在北京顺利举行。普元移动产品线总经理郝振明发表了《基于机器学习的工程实践》的主题演讲&#xff0c;并接受了 AI科技大本营的专访。以下内容为郝振明的演讲与采访总结&#…

android用户界面设计:基本按钮,Android用戶界面設計:基本按鈕

本文向你展示了在你的android應用程序中創建一個簡單的Button或ImageButton控件的步驟。首先&#xff0c;你會學到如何向你的布局文件中添加按鈕控件。然後你會學習如何用兩種方法處理用戶對按鈕的點擊。最後&#xff0c;我們討論android中按鈕控件一些其它的可用特性。第1步&a…

快速浏览Silverlight3 Beta:当HLSL遇上Silverlight

HLSL高级着色器语言&#xff08;High Level Shader Language&#xff0c;简称HLSL&#xff09;&#xff0c;由微软拥 有及开发的一种语言&#xff0c;只能供微软的Direct3D使用。 HLSL是微软抗衡GLSL的产品&#xff0c;同时不能与OpenGL标准兼容。他跟Nvidia的Cg非常相似。 看…

“80后”财富新贵创业秘诀

"80后"财富新贵创业秘诀:具有冒险和创新精神 不论是文化市场&#xff0c;还是经济市场&#xff0c;当许多人还认为还是“60后”或“70后”的天下时&#xff0c;“80后”财富新贵已在不知不觉中浮出水面&#xff0c;并试图用自己的实力证明新一代的崛起。李想、戴志康…

小插件 打开Android程序动画,android-单击小部件后如何启动活动?

这就是对我有用的…onUpdate方法代码应为&#xff1a;Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {for (int i 0; i < appWidgetIds.length; i) {int appWidgetId appWidgetIds[i];try {Intent intent new …

“深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新

整理 | 琥珀出品 | AI科技大本营【AI 科技大本营导读】近日《连线》杂志发表了一篇文章&#xff0c;记录了与“深度学习之父” Geoffrey Hinton 围绕人工智能伦理、技术、学术等领域的采访实录。当被问到如今人工智能是否将走进寒冬时&#xff0c;Hinton 的回答非常坚决&#x…

金山词霸2009牛津版

http://download.iciba.com/Pw2009_oxf/Powerword2009Oxf.25269.4011.exe新版本的词霸2009牛津版的 需要的朋友下载看看 转载于:https://blog.51cto.com/zmdzhangzhe/112418

面向对象之数值的悲剧(8月28日会议有感)

枚举的悲剧 枚举基本用法大家应该都很熟悉&#xff0c;在我们去避免硬编码&#xff0c;增强代码可读性&#xff0c;可维护性方面很好用。不过话说枚举底层还是比较复杂的&#xff0c;以前看过一些关于枚举的说明。至少C#里边的枚举是很复杂的&#xff0c;本身是结构类型&#x…

C++虚函数探索!

C中的虚函数实现了C中的多态。昨天C老师着重讲了讲虚函数。这个很重要&#xff0c;也有点玄机在里面。 下面阐述一下理论&#xff1a; C的类机制中有支持多态的技术来解决抽象编程。使用的是滞后捆绑技术。即预先设定其成员函数虚函数性质&#xff0c;使得任何捆绑该成员函数的…

htc820+android+l,首款高通64位八核 HTC Desire 820评测

9月初的IFA2014展会期间&#xff0c;多款搭载64位处理器的新品智能手机扎堆发布&#xff0c;也算是拉开了64位处理器安卓手机的时代序幕。其中&#xff0c;最引人注目的新品之一莫过于HTC Desire 820&#xff0c;它于北京时间9月4日在德国柏林发布&#xff0c;拔得了全球首款64…

关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的/g是什么意思?”...

为了解答“正则表达式(/[^0-9]/g,)中的"/g"是什么意思&#xff1f;”这个问题&#xff0c;也为了能够便于大家对正则表达式有一个更为综合和深刻的认识&#xff0c;我将一些关键点和容易犯糊涂的地方再系统总结一下。 总结1&#xff1a;附件参数g的用法 表达式加上参…

那位13岁就当上老板的开发者是如何炼成的?

当我们听到有关年轻有为的企业家的故事时&#xff0c;大多会想到 25 到 30 岁左右的年轻人。毕竟&#xff0c;Google、亚马逊、Facebook、Twitter、LinkedIn、Pinterest、Instagram、Snapchat 以及其它很多公司的创始人都是在他们 20 多岁时创办的这些企业。随着人们与科技的联…

phonegap android,Phonegap 3不适用于Android Studio

对我来说,这似乎很简单,但我根本做不到.我已经成功安装了npm install -g phonegap并安装了phonegap.C:\var\www\sexdiaries.co.uk>phonegap create sexdiaries -n SexDiaries -i co.uk.sexdiaries.app然后,我被告知Here尝试运行andriod但出现以下错误C:\var\www\sexdiaries.…

安装VCenter提示数据库排序规则有问题

安装VCenter提示数据库排序规则有问题 有时候在安装sql server 数据库时你如果修改了排序规则&#xff0c;那么在安装VCenter时它会提示你的数据库排序规则有问题&#xff0c;不让你安装。这个时候你去修改一下数据库规则就可以继续安装了。 解决方法&#xff1a; 1.把安装光盘…

点滴印象中的周其凤校长

原文&#xff1a;[url]http://blog.sina.com.cn/s/blog_4908ded80100bbui.html?tj1[/url]2003年9月&#xff0c;我进入吉林大学读书&#xff0c;第二年周其凤成为吉林大学新任校长。此后的三年&#xff0c;我见过校长两次&#xff0c;这两次&#xff0c;校长的风格给我留下了深…

开源50万行代码,百亿广告分成,百度智能小程序能成吗?

作者 | 非主流出品 | AI科技大本营终于&#xff0c;BAT 在小程序的赛道上展开了激战&#xff0c;而这一场战争得到了百度前所未有的重视。9 月 4 日&#xff0c;百度总裁张亚勤称拉动百度业务的“新四小龙”——智能小程序、信息流、短视频/小视频以及百度云。紧接着&#xff0…

接近WinHEC 2008

第一次听说windows硬件工程大会还以为微软要讲她出的硬件的一个技术交流大会&#xff0c;后来才了解到是微软公司面向个人电脑终端、服务器、硬件设备以及驱动程序的最具前瞻性的全球硬件技术信息盛会。而不是讲硬件本身&#xff0c;是与硬件相关的软件产品。今年是第17届WinHE…

加深C# 中字符串前加@符号理解以及使用~~

先看代码(以下代码使用在C#&#xff0c;环境ASP.NET)&#xff1a; protectedvoidPage_Load(objectsender, EventArgs e) { test1("\a"); test1("\a"); test2("\a"); test2("\a"); test…

鸿蒙系统首批更新机器,鸿蒙系统升级名单

【鸿蒙系统升级名单】华为的鸿蒙系统算是早早放出消息的重量级产品&#xff0c;国产OS的名号也吸引了不少小伙伴的注意。很多朋友都想体验传闻已久的鸿蒙操作系统&#xff0c;但也担心自己的手机无法支持。那么&#xff0c;鸿蒙操作系统的升级名单到底有哪些呢机器呢?下面就让…

公开课报名 | 基于自定义模板的OCR结果的结构化处理技术

随着行业的发展和技术的成熟&#xff0c;文字识别&#xff08;OCR&#xff09;目前已经应用到了多个行业中&#xff0c;比如物流行业快递包裹的分拣&#xff0c;金融行业的支票单据识别输入&#xff0c;交通领域中的车牌识别&#xff0c;以及日常生活中的卡证、票据识别等等。O…