Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 86

Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 105

Go言語入門 2回 (関数,変数編)A Tour Of Go

2018年11月4日GolangGo-lang


Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 86

Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 105

これまでのGolangに関する記事
Go言語入門 0回 (Golangの特徴)
Go言語環境構築メモ
Go言語入門 1回 (パッケージ編)A Tour Of Go

function

package main

import "fmt"

func show(x string) string {
	return x 
}

func main() {
	fmt.Println(show("test"))
}

main関数でshow関数を呼んでいます。show関数では,testという文字列を変数xに渡して、リターンして出力しています。

複数の引数を渡すときの省略

package main

import "fmt"

func show(x ,y string) string {
	return x+y
}

func main() {
	fmt.Println(show("test","hoge"))
}

出力結果:testhoge

複数の変数xとyがともに、string型なので、x,y stringという形で宣言することができます。

戻り値も複数指定できる

package main

import "fmt"

func show(x ,y string) (string,string) {
	return x,y
}

func main() {
	a , b:= show("test","hoge")
	fmt.Println(a,b)
}

変数の宣言

package main

import "fmt"

var count int
func main(){
        count =0
	for count<10 {
		fmt.Println(count)
		count++
	}
}

出力結果は0から9までの数字が出力されます。これは、countという変数を宣言して、countが10未満までの間出力するというものになります。

宣言と同時に初期化も行う

package main

import "fmt"

var count int =0
func main(){
	for count<10 {
		fmt.Println(count)
		count++
	}
}