四、写下第一段Go语言代码“Hello World”

小建议:就是文件夹路径或者文件名称不要出现中文,可能会导致一些不必要的麻烦(编译失败)

在sublime中,我们在src文件夹上面,单击右键“New file”。新建一个go文件。

将这个文件先保存为.go格式的源代码文件。保存的快捷键是Ctrl+S,或者是点击“file”à“save”。建议使用快捷键。

1:代码详解

HelloWorld的代码框架如下。

在控制台里面找到这个HelloWorld,并且执行结果如下所示:

2:单行注释和多行注释

注释语法不参与程序的运行。他就是给我们的代码添加一个给程序员提示的信息。

单行注释://

多行注释(块注释):/* */

在sublime里面的快捷键是“ctrl+/”。再按一下就是取消代码。

五、Go语言的变量学习

计算机的应用程序,不管你电脑上安装的QQ音乐,还是看视频的暴风影音,还是浏览器本质上都是计算机上的一个应用程序,只要你运行起来。那么,这些应用程序里面的数据都是存储在计算机的内存中,无论你是在听歌(音频),看电影(视频),浏览网页(文字,图片,多媒体)数据一律都是在计算机的内存中保存,只要你关掉,应用程序,那么这些数据也就消失了。

变量就是计算机程序在运行的过程中,可以被改变的数据,我们就称为变量。所有的变量都在程序的运行过程中,存储在内存中。

内存其实就是一个存储数据的连续集合组织。

每一个内存的存储空间都有一个独有的内存地址,这个地址上面对应着这一块内存的空间。(门牌号码对应着房间。)

内存地址都是由一个16进制的无符号数据来表示的。(计算机能够识别的是二进制,八进制,十进制,十六进制等等)。一般一个内存地址是这样的。0x00000001,0x10100111,0x00110010

通过内存地址我们就可以对内存空间进行数据的取出来和放进去,但是内存的地址比较难记忆,所以我们在编程的过程中,可以给内存的地址起一个别名,这个别名容易记忆,我们可以对别名的操作来直接进行对内存数据的操作。

1:  变量的声明和定义

新建一个go文件,我们来学习,文件名为002变量的定义和使用.go。

num变量名是计算机内存地址的别称,num==0x010001112(假设)。这样的话方便我们操作内存的空间。

改变一下变量的值看一下。

这个时候打印出来的效果如下:

原理:变量的值,可以做修改,nums本身的内存空间里面存放的是10,后来我们把num的内存空间重新赋值20这个数,这就意味着刚才存放的10倍删掉清除,里面只有心赋值的20。(注意:程序的执行时从上到下依次执行的。)

2:不同的数据类型

整型数据int。专门存放程序中的整型数据。

浮点型数据float32和float64专门存放带有小数点的数据。

布尔类型:专门存放“对”和“不对”两个数据。

字符串数据:专门存放文本数据类型。

不同的数据类型在内存中占据空间的大小不一样。类似于我们去酒店开房,你有几个人就安排多大的房子。

我们先来了解一下float32这个类型。它是专门用来存放浮点数的也就是小数。计算圆的周长和面积。

打印结果如下所示:

注意:变量定义完成之后,必须使用,否则就会报错。

这套区块链开发课程,都有我自己讲解的配套视频课程。如果想要系统的学习区块链开发技术的朋友,可以和我一起交流。添加我请您备注

是从博客园看到的,谢谢。

从小白到区块链工程师:第一阶段:Go语言的HelloWorld初始(2)的更多相关文章

  1. 从小白到区块链工程师:第一阶段:Go语言的控制台输入和输出(3)

    六,Print系列的函数输出 1:Println 打印换行.Print控制台打印,lnline 一行,打印数据后自动换一行显示.下面显示在控制台打印出不同的类型. 打印输出结果后,会自动换一行.打印结 ...

  2. 从小白到区块链工程师:第一阶段:Go语言环境的搭建(1)

    一,Golang语言简介 2009年由谷歌公司推出,由C语言之父Ken Thompson主导研发.Go(又称Golang)是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语 ...

  3. 从小白到区块链工程师:第一阶段:Go语言中的函数学习(6)

    一. 为什么要有函数 我们在以后的编码过程中,有很多代码会重复出现,这些重复实现的代码,我们不需要每次需要用到的时候都编写,我们将重复的代码封装起来.比如在一个网站中,无论是消费的金额还是积分的积累等 ...

  4. 我是如何从Java转型为Go区块链工程师

    我是如何从Java转型为Go区块链工程师 本文来自于一个比原链核心开发的陈述 前言 IT部落在加入比原链之前一直是做Java开发的,当初看到Go还有点犹豫,还怕过不了面试,结果是否掌握一门语言的考量确 ...

  5. 使用 java 创建你的第一个区块链(第一部分)

    本系列教程的目的是帮助您了解如何开发区块链技术. 在本教程中,我们将: 创建你的第一个(非常)基本的“区块链”. 实施简单的工作证明(采矿)系统. 惊叹于可能性. (我假设您对面向对象编程有基本的了解 ...

  6. 比原链CTO James | Go语言成为区块链主流开发语言的四点理由

    11月24日,比原链CTO James参加了Go中国举办的Gopher Meetup杭州站活动,与来自阿里.网易的技术专家带来Kubernetes.区块链.日志采集.云原生等话题的分享.James向大 ...

  7. 正本清源区块链——Caoz

    正本清源区块链 说明:以下内容整理自Caoz的<正本清源区块链>,如有不妥,请联系我修改或删除. 简介 不讨论炒币!不讨论炒币!不讨论炒币! 本课程内容分为两部分: 第一部分,烧脑篇,介绍 ...

  8. Imcash:一边大裁员,一边大扩招,你能否成为区块链人才中的7%?

    农历春节后,互联网创业圈并不太平. 最早,滴滴被曝裁员,占比约为全员的15%,涉及员工约2000人.CEO程维在全员会议上称公司要做好过冬准备.此后,京东接棒,其裁员对象上升至副总裁级别高管,比例占到 ...

  9. Token:共识的下一个100年,区块链技术是无可阻挡的文明进程

    Token:共识的下一个100年,区块链技术是无可阻挡的文明进程.很少有人意识到,区块链的应用——Token可能是近100年来最伟大的制度创新,超越股份制,并将是『债券』之后最重要最主流的交易品种,没 ...

随机推荐

  1. Confluence 6 配置 简易信息聚合(RSS)

    一个 Confluence 的管理员可以配置下面的 RSS 特性: Confluence 针对 RSS 聚合返回的最大项目数量. Confluence 针对 RSS 聚合允许的最大时间周期. 上面两个 ...

  2. Confluence 6 查看空间活动

    空间活动信息是默认禁用(disabled by default)的.活动(Activity)的标没有显示,如果你的 Confluence Usage Stats  插件没有启用的.请查看下面的说明: ...

  3. Confluence 6 workbox 通知包含了什么

    当一个用户在 Confluence 中进行下面的操作的时候,workbox 将会显示为通知: 分享(Shares)你的页面或者博客页面. 提及(Mentions)你的页面,博客页面,回复或者任务. 你 ...

  4. WPA2-PSK无线密码破解

    无线网络WIFI(wireless Fidelity )正确发音 /wai fai/ 是一个建立在IEEE 802.11标准的无线局域网,目前主流的无线上网模式主要有两种分别是 GRPS(手机无线上网 ...

  5. WireShark Flow capture analysis

    Wiresharkl流量分析 1.图示是对WiFi数据接口的80号端口进行数据捕获,设置混杂模式 过滤表达式设置: IP地址设置过滤   ip.src==191.168.1.102    ip.dst ...

  6. 优先选择nullptr而不是0和NULL

    我们知道:0是一个int,而不是一个指针.如果C++在一个只有指针才能够使用的上下文中发现它只有一个0,那么它会勉强将0解释成空指针,但那时一种倒退行为.C++的主要方针是0就是一个int,而不是指针 ...

  7. 微信小程序开发 如何退出当前页面

    默认是在首页 wx.navigateBack({     delta: -1 });     详情参考. https://mp.weixin.qq.com/debug/wxadoc/dev/api/u ...

  8. 饮冰三年-人工智能-linux-02 初始Linux

    参考博客:https://www.cnblogs.com/linhaifeng/articles/6045600.html 1:初始Linux命令 右击,开启终端,或者ctrl+alt[F1-F6]的 ...

  9. Nginx配置TCP请求转发

    Nginx配置TCP请求转发 1.TCP请求转发基于stream在1.9版本前,需要单独编译安装该组建: # 依赖服务 [root@baolin conf]#yum -y install pcre-d ...

  10. Windows系统下安装运行Kafka

    一.安装JAVA JDK 1.下载安装包 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151. ...