Go语言学习笔记01--区块链概述与go语言变量相关

本文介绍了区块链的基本概念,包括去中心化和区块的特点,并指出Go语言在区块链开发中的重要地位。接着,文章展示了如何使用Go语言进行编程,包括安装GoLand、创建第一个Go程序、注释类型以及变量的声明、数据类型、自动推导类型、类型转换、多重赋值。同时,还探讨了内存、变量的存储以及变量命名规则。最后,简要提到了Go语言的基础数据类型,如整型、浮点型、字符型和字符串型。
摘要由CSDN通过智能技术生成

1.区块链与go
    区块链是一个时代的产物。涉及到很多核心词汇,例如:
        Google,肯·汤姆逊,丹尼斯·李琦,图灵,B,C,中心化,去中心化,区块
    Google:go语言是Google公司开发的一款,快速,高效,集群化的语言
    汤姆逊:B语言+C语言的创始人之一,后去Google任职,为Go语言的创始人
    丹尼斯·李琦:B语言+C语言的创始人之一
    图灵:现代计算机之父,传奇巨匠
    中心化:信息“公证”,但存在安全风险。因为“公证”概念本身就不存在
    去中心化:信息“公开”,将所有的信息加密后发送给每一个信息体,
             保证信息安全不会因单一信息体崩溃导致信息失效
    区块(block):其实就是一个消息体,包括:信息体双方,信息内容,信息时间等。
    区块链(blocks):以时间为轴,将所有的区块链接成一个链条。
                   这个链条就是所有的区块链接后的一个整体。
                   链条被所有区块的信息体共同拥有。
                   链条中任意一个信息体都无权对整个链条做出任何操作
                   除非被链条中所有信息体承认。

          目前,实现区块链的核心语言就是go语言
          go语言是一个处理后端的语言
    ps:linux unix两者类似,只不过linux开源免费,而unix正版收费,并且普遍非常贵!

2.go的第一个程序
    安装goLand(jetbrain公司的产品,类似于webstorm)
    创建第一个go程序
    goLand系统设置(取消默认打开上一次工程,自动换行,字体大小,背景颜色等等)
    第一个go程序结构
        //导入主函数的包
        package main

        //系统会自动导入程序所需要的包
        //fmt指的是format,即标准输入输出的格式包
        import "fmt"

        //主函数,程序的主入口,整个程序有且仅能有一个main函数
        func main(){
            fmt.Println(a: "hello world!")
        }
    执行程序->run,在控制台中查看“输出结果”

3.注释类型
    注释是程序在执行的时候,不进行逻辑,只充当说明的结构
    go语言中存在两种注释类型
    (1)//单行注释
    (2)/**/块级注释

4.变量
    (1)引言
    在程序执行过程中,其保存的值可以发生改变的量,就称为变量
    变量存储于内存中。
    类似于数学概念中未知数x的概念。
        ps:CE修改内容
        ps:语句以分号结尾,但是可以不写。

    (2)内存    
    内存、内存地址、内存连续、进制数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值