GitBucket
4.23.0
Toggle navigation
Sign in
Files
Branches
1
Releases
Issues
Pull requests
Labels
Priorities
Milestones
Wiki
Forks
sample-golang
/
01_hello
Browse code
add sample code
master
1 parent
b6be082
commit
da13c1524ba73f655ad24c17cfece6499337564e
yhornisse
authored
on 27 Sep 2021
Patch
Showing
2 changed files
func/README.md
func/func.go
Ignore Space
Show notes
View
func/README.md
## MEMO - 戻り値は複数定義できる。エラー通知や成功失敗などにはこれが使える。 - 返却値を捨てる場合は `_` を指定する。 - 引数をstructや配列をそのまま指定すると値渡し、ポインタを指定すれば参照渡しになる - 速度を気にするなら参照渡し - パッケージ分ける場合はgo.modとか使うと便利。`go mod init xxxx/xxx`とかで初期化できる。 - パッケージでリモートのパスを使う場合`go help importpath`で確認できるようなものが使える(Githubとか) - replaceを定義しておけばローカルでもリモートでもビルドできる。 - 違うパッケージからアクセスするには大文字始まりの名前にする必要がある。
## MEMO - 引数をstructや配列をそのまま指定すると値渡し、ポインタを指定すれば参照渡しになる - 速度を気にするなら参照渡し - パッケージ分ける場合はgo.modとか使うと便利。`go mod init xxxx/xxx`とかで初期化できる。 - パッケージでリモートのパスを使う場合`go help importpath`で確認できるようなものが使える(Githubとか) - replaceを定義しておけばローカルでもリモートでもビルドできる。
Ignore Space
Show notes
View
func/func.go
package main import ( "fmt" "localhost/hello/sub" ) func hello() { fmt.Println("hello") } func hoge() (int64, int64, int64) { return 1, 2, 3 } func println(str string) { fmt.Println(str) } func main() { hello() println("println") sub.Sample() v1, v2, v3 := hoge() fmt.Print(v1, v2, v3) // 1 2 3 fmt.Println() _, v4, v5 := hoge() fmt.Print(v4, v5) // 1 2 3 // _をPrintで指定するとビルドエラー cannot use _ as value fmt.Println() }
package main import ( "fmt" "localhost/hello/sub" ) func hello() { fmt.Println("hello") } func hoge() (int64, int64, int64) { return 1, 2, 3 } func println(str string) { fmt.Println(str) } func main() { hello() println("println") sub.Sample() v1, v2, v3 := hoge() fmt.Print(v1, v2, v3) // 1 2 3 fmt.Println() }
Show line notes below