Last active
August 29, 2015 14:14
-
-
Save giwa/fc1b9abc1523c437ecc6 to your computer and use it in GitHub Desktop.
Go by Example: Variables ref: http://qiita.com/giwa@github/items/4892e30aaae81cc45e8c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
func main() { | |
// 1個以上の変数を宣言することができる。 | |
var a string = "initial" | |
fmt.Println(a) | |
// 複数の変数を一度に宣言することもできる。 | |
var b, c int = 1, 2 | |
fmt.Println(b, c) | |
// Goは初期の変数の値によって型を推定する。 | |
var d = true | |
fmt.Println(d) | |
// 初期化を宣言しない変数は、zero-valueとして宣言される。 | |
// 例えばintのzero valueは0である。 | |
var e int | |
fmt.Println(e) | |
// :=は初期化して宣言するための省略表記である。 | |
// var f string = "short" を書きを同様である。 | |
f := "short" | |
fmt.Println(f) | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
func main() { | |
// 1個以上の変数を宣言することができる。 | |
var a string = "initial" | |
fmt.Println(a) | |
// 複数の変数を一度に宣言することもできる。 | |
var b, c int = 1, 2 | |
fmt.Println(b, c) | |
// Goは初期の変数の値によって型を推定する。 | |
var d = true | |
fmt.Println(d) | |
// 初期化を宣言しない変数は、zero-valueとして宣言される。 | |
// 例えばintのzero valueは0である。 | |
var e int | |
fmt.Println(e) | |
// :=は初期化して宣言するための省略表記である。 | |
// var f string = "short" を書きを同様である。 | |
f := "short" | |
fmt.Println(f) | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ go run variables.go | |
initial | |
1 2 | |
true | |
0 | |
short |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
func main() { | |
var a string | |
fmt.Println(a) | |
fmt.Println(a == "") | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
▶ go run str-zero.go | |
true |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment