참고 사이트 : "github.com/btcsuite/btcutil/base58"

참고 사이트2 : https://brownbears.tistory.com/298

[Golang] JSON 사용하기

참고 사이트3 : JSON 디코딩과 파싱

'JSON' 태그의 글 목록

Go Lang Example - Base58 Encoding 1

package main

import (
	"fmt"

	"github.com/btcsuite/btcutil/base58"
)

func main() {
	// Encode example data with the modified base58 encoding scheme.
	data := []byte("Test data")
	encoded := base58.Encode(data)

	// Show the encoded data.
	fmt.Println("Encoded Data:", encoded)

}

Output: Encoded Data: 25JnwSn7XKfNQ

Go Lang Example - JSON Encoding 2

func API_CreateKey(w http.ResponseWriter, r *http.Request) {
	pubKey, priKey := GenerateKey()

	data := make(map[string]interface{})

	data["PublicKey"] = pubKey
	data["PrivateKey"] = priKey

	doc, _ := json.Marshal(data)
	fmt.Println(string(doc))
}

Output : {"prikey":"4APj8X5MZgSabt3XG5bheMfjEAyQmbTHHMbmwoZK4mUKecwmp814gCkUUnw6FidpcWEGAX3NWqb4ctFjGtRSk8Pb","pubkey":"2J3aTowM2hWvAxnzqmjD2u4z1jqvjmHgb12gGxETrzc9"}

참고자료 : http://pyrasis.com/book/GoForTheReallyImpatient/Unit51