58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // For more tutorials: https://blog.learngoprogramming.com
 | |
| //
 | |
| // Copyright © 2018 Inanc Gumus
 | |
| // Learn Go Programming Course
 | |
| // License: https://creativecommons.org/licenses/by-nc-sa/4.0/
 | |
| //
 | |
| 
 | |
| package main
 | |
| 
 | |
| // ---------------------------------------------------------
 | |
| // EXERCISE: Decode
 | |
| //
 | |
| //  At the beginning of the file:
 | |
| //
 | |
| //  1. Load the initial data to the game store from json.
 | |
| //     (see the data constant below)
 | |
| //
 | |
| //  2. Load the decoded values into the usual `game` values (to the games slice as well).
 | |
| //
 | |
| //     So the rest of the program can work intact.
 | |
| //
 | |
| //
 | |
| // HINT
 | |
| //
 | |
| //  Move the jsonGame type to the top and reuse it both when
 | |
| //  loading the initial data, and in the "save" command.
 | |
| //
 | |
| //
 | |
| // EXPECTED OUTPUT
 | |
| //  Please run the solution to see the output.
 | |
| // ---------------------------------------------------------
 | |
| 
 | |
| const data = `
 | |
| [
 | |
|         {
 | |
|                 "id": 1,
 | |
|                 "name": "god of war",
 | |
|                 "genre": "action adventure",
 | |
|                 "price": 50
 | |
|         },
 | |
|         {
 | |
|                 "id": 2,
 | |
|                 "name": "x-com 2",
 | |
|                 "genre": "strategy",
 | |
|                 "price": 40
 | |
|         },
 | |
|         {
 | |
|                 "id": 3,
 | |
|                 "name": "minecraft",
 | |
|                 "genre": "sandbox",
 | |
|                 "price": 20
 | |
|         }
 | |
| ]`
 | |
| 
 | |
| func main() {
 | |
| 	// use your solution from the previous exercise
 | |
| }
 |