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)内存
内存、内存地址、内存连续、进制数