GO 基礎語法(1)——常量變量函數數組

一、變量聲明賦值

package main

import (
	"fmt"
	"unsafe"
)

//全局變量聲明
var (
	globelString string
	globleInt    int
)

func main() {
	//局部變量聲明 way1
	var string string
	string = "hi go"
	fmt.Println(string)
	//局部變量聲明 way2
	s := "hi go go" //聲明變量  並賦值 := ;同python無需顯示聲明,自動裝配
	fmt.Println(s)

	//多變量 不同類型 同時聲明並賦值
	a, b := "hi", 1
	//fmt.Println(a,b) //聲明後不使用,就報錯。內存管理
	fmt.Println(a, b)

	//_ 特殊變量:_標識變量值被拋棄,用於只寫,無需返回變量值情況。
	_, b = 5, 7 //5表示被拋棄不用讀取

	constFunc()
	ifMethod()
	functionDef("a","b")
}

二、常量聲明賦值

//常量
func constFunc() {
	//聲明常量
	const MAX1 = 122

	//批量聲明賦值
	const MAX, MIN, AVG, DES = 122, 1, 33, "square"
	amount := MAX * AVG
	fmt.Printf("amount:%d", amount)

	//常量類型枚舉;函數應用均可
	const (
		a = "abc"
		b = len(a) //字符串a的長度
		c = unsafe.Sizeof(a)
	)
	fmt.Println(a, b, c)
}

三、邏輯語句


//邏輯語句
func ifMethod() {
	a := 30
	if a < 20 {
		fmt.Printf("a<20")
	} else {
		fmt.Println("a>20")
	}

	for i := 0; i <= a; i++ {
		fmt.Println(i)
	}
}

四、函數定義

//函數定義
func functionDef(a, b string) string {
	c := a + b
	fmt.Println(c)
	return c
}

五、數組聲明

//數組定義 函數接收數組入參 並返回數組
func arrayDef(param []string) [1]string {
	a := [4]int{1, 2, 3, 4}
	var b = [4] int{1, 2, 3, 4}
	fmt.Println(a[0])
	fmt.Println(b[0])

	//接收string數組
	s := [1]string{param[2]}
	fmt.Println(s)
	return s
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章