golang变量的定义

使用var关键字

    (1). var a, b, c

    (2). var s1, s2 = "hello", "world"

    (3). 可以放在函数内,或者直接放在包内部

    (4). 使用var()几种定义变量

编译器可以自动的决定类型

    (1). a, b, c, d := 1, 2, "adasda", true

package main

import (
	"fmt"
	"math"
)


//golang沒有全局變量的說法,a和b是包內部的變量,指示作用域包內部
var (
	a = 3
    b = 4
    c = "asdsd"
)
//全局變量是不可以不寫var
//bb := "aadasd"

func variableZeroValue()  {
	var a int
	var s string
	fmt.Printf("%d, %q\n", a, s)
}

func variableInitialValue()  {
	var a, b int = 0, 4
	var s string = "hello world!!!!"
	fmt.Printf("%d, %q, %d\n", a, s, b)
}

//需要強制顯示轉換類型
func triangle() {
	var a, b int = 3, 4
	var c int
	c = int(math.Sqrt(float64(a*a + b*b)))
	fmt.Println(c)
}

func variableTypeDeduction() {
	var a, b, c, d = 1, 2, "adasda", true
	fmt.Printf("%d, %d, %q, %s\n", a, b, c, d)
}

func variableShorter() {
	a, b, c, d := 1, 2, "adasda", true
	d = false
	fmt.Printf("%d, %d, %q, %s\n", a, b, c, d)
}

func main() {
	fmt.Println("Hello world!!!!!!!!")
	variableZeroValue()
	fmt.Println("Hello world!!!!!!!!")
	variableInitialValue()
	variableTypeDeduction()
	variableShorter()
	triangle()
}

  

posted @ 2019-03-21 20:40  幸运使者  阅读(176)  评论(0编辑  收藏  举报