# Hands-on IPLD Tutorial in Golang

**URL:** <https://discuss.ipfs.tech/t/hands-on-ipld-tutorial-in-golang/6972>\
**Category:** Docs & Tutorials\
**Tags:** ipld\
**Created:** [January 7, 2020, 4:10pm UTC](https://discuss.ipfs.tech/t/hands-on-ipld-tutorial-in-golang/6972 "2020-01-07T16:10:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vasa-develop](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/vasa-develop/32/1749_2.png) [@vasa-develop](https://discuss.ipfs.tech/u/vasa-develop)\
**Post date:** [January 7, 2020, 4:10pm UTC](https://discuss.ipfs.tech/t/hands-on-ipld-tutorial-in-golang/6972/1 "2020-01-07T16:10:19Z")

</div>

In this first post of the hands-on series, we will understand the basic concepts of IPLD followed by coding in Golang to persist key-value entries.

- [Understanding IPLD](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang/#understanding-ipld)
- [Install Golang](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang/#install-golang)
- [Use `go-ipfs-api` to write & fetch data via IPLD.](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang/#writing-to-ipfs-via-ipld)
- [Use IPLD explorer to explore the data that we wrote using the command line.](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang/#coding-the-ipld-operations-block-by-block)

![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/3/35c4a9ae08c4fc35b0b93bd1dc2b15c70707c751.gif)

Adding & Fetching Data from IPLD

You can check out the complete code for the tutorial [here](https://github.com/0zAND1z/ipld-crud/blob/182e480df484bd028be88535db9d77701004cb6c/main.go).

**Check out the complete Tutorial here**

> **[Hands-on IPLD Tutorial in Golang](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang/)**
>
> In this first post of the hands-on series, we will understand the basic concepts of IPLD followed by coding in Golang to persist key-value entries.

---

<div class="post-metadata">

**Author:** ![crimeminister](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/crimeminister/32/5143_2.png) [@crimeminister](https://discuss.ipfs.tech/u/crimeminister)\
**Post date:** [June 4, 2021, 9:04pm UTC](https://discuss.ipfs.tech/t/hands-on-ipld-tutorial-in-golang/6972/2 "2021-06-04T21:04:45Z")

</div>

This was an interesting tutorial. Do you happen to know of any similar tutorials that accomplish the same thing in Go using embedded `go-ipfs`?

---

<div class="post-metadata">

**Author:** ![yiannis](https://avatars.discourse-cdn.com/v4/letter/y/e47774/32.png) [@yiannis](https://discuss.ipfs.tech/u/yiannis)\
**Post date:** [January 21, 2022, 4:42pm UTC](https://discuss.ipfs.tech/t/hands-on-ipld-tutorial-in-golang/6972/3 "2022-01-21T16:42:34Z")

</div>

Not exactly a hands-on tutorial, but you might find this explainer on IPLD useful: [InterPlanetary Linked Data | Protocol Labs Research](https://research.protocol.ai/tutorials/resnetlab-on-tour/ipld/)

Check out the rest of the tutorials on other parts of the stack too: [ResNetLab on Tour | Protocol Labs Research](https://research.protocol.ai/tutorials/resnetlab-on-tour/)
