搭建最简单的区块结构

Posted newbase

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建最简单的区块结构相关的知识,希望对你有一定的参考价值。

最近准备用go搭一个简单的区块链项目,虽说有十分详细的教程,但是还是有些地方不太容易理解(个...个人原因?),下面是一个极其简易的区块结构,主要运用了go中结构体和切片的特性。

代码

// 结构体 + 切片 
// 后续学习的简易框架

package main

import "fmt"

type information struct {
	name string
	age  int
	home string
}

/* 		这一步很关键		*/
type list struct {
	informs []*information
}

func main() {
	var block list
	a := information{"猪猪", 13, "埃塞俄比亚"}
	b := information{"笨笨", 15, "阿尔及利亚"}
	c := information{"可爱", 16, "尼日利亚"}

	block.informs = append(block.informs, &a)
	block.informs = append(block.informs, &b)
	block.informs = append(block.informs, &c)
	
        //测试
	//fmt.Println(a)
	//fmt.Println(b)
        //fmt.Println(c)
	//fmt.Println(block.informs)

	for _, i := range block.informs {
		fmt.Printf("姓名: %s
", i.name)
		fmt.Printf("年龄: %d
", i.age)
		fmt.Printf("家住在:%s
", i.home)
		fmt.Println()
	}
}

运行结果:

姓名: 猪猪
年龄: 13
家住在:埃塞俄比亚

姓名: 笨笨
年龄: 15
家住在:阿尔及利亚

姓名: 可爱
年龄: 16
家住在:尼日利亚

以上是关于搭建最简单的区块结构的主要内容,如果未能解决你的问题,请参考以下文章

300行ABAP代码实现一个最简单的区块链原型

300行ABAP代码实现一个最简单的区块链原型

区块链的简单实现

区块链的简单实现

SpringBoot系列——从零开始搭建最简单的SpringBoot项目

区块链系统开发搭建公司