Ⅰ. はじめに
タイトルの通り「Ubuntuに最新版のGoをインストールする方法」です。
Ⅱ. やり方(Ubuntu)
1. 以下のコマンドを実行する
add-apt-repository ppa:longsleep/golang-backports apt-get update apt-get install golang-go
3. Go を実行する
$ go version go version go1.12.8 linux/amd64
タイトルの通り「Ubuntuに最新版のGoをインストールする方法」です。
add-apt-repository ppa:longsleep/golang-backports apt-get update apt-get install golang-go
$ go version go version go1.12.8 linux/amd64
package main import ( "encoding/json" "fmt" ) type Book struct { Id int `json:"id"` Title string `json:"name"` Categories []string `json:"categories"` } func main() { book := new(Book) book.Id = 1 book.Title = "title001" book.Categories = []string{"category001", "category002", "category003"} // jsonBytes, _ := json.Marshal(book) jsonBytes, _ := json.MarshalIndent(book, "", " ") jsonStr := string(jsonBytes) fmt.Println(jsonStr) }
{ "id": 1, "name": "title001", "categories": [ "category001", "category002", "category003" ] }
package main import ( "encoding/json" "fmt" ) func main() { book := map[string]interface{}{ "id": 1, "title": "title001", "categories": []string{"category001", "category002", "category003"}, } // jsonBytes, _ := json.Marshal(book) jsonBytes, _ := json.MarshalIndent(book, "", " ") jsonStr := string(jsonBytes) fmt.Println(jsonStr) }
省略
package main import ( "encoding/json" "fmt" ) type Book struct { Id int `json:"id"` Title string `json:"name"` Categories []string `json:"categories"` } func main() { str := "{\"id\":1,\"name\":\"title001\",\"categories\":[\"category001\",\"category002\",\"category003\"]}" data := Book{} json.Unmarshal([]byte(str), &data) fmt.Printf("%+v", data) }
{Id:1 Title:title001 Categories:[category001 category002 category003]}
package main import ( "encoding/json" "fmt" ) func main() { str := "{\"id\":1,\"name\":\"title001\",\"categories\":[\"category001\",\"category002\",\"category003\"]}" var data map[string]interface{} json.Unmarshal([]byte(str), &data) fmt.Println(data["id"]) fmt.Println(data["categories"]) fmt.Println(data["categories"].([]interface{})[0]) }
1 [category001 category002 category003] category001
タイトルの通り「Goでexeファイルビルド時に自動的にアイコンを設定する方法」です。
rsrc -ico icon.ico -o resource.syso
go build -o out.exe
タイトルの通り「GoでHelloWorldする方法」です。
go mod init main
main.go
package main import "fmt" func main() { fmt.Println("Hello world!") }
go run main.go
Hello world!
タイトルの通り「RustでHelloWorldする方法」です。
cargo new hello-rust
src/main.rs
fn main() { println!("Hello world!"); }
cargo runを実行すると自動でビルドされる為、手動ビルドは必須ではない。
cargo bulid // cargo build --release
cargo run // cargo run --release
Hello world!