golang變數和常量

2021-07-27 17:27:45 字數 1507 閱讀 6342

1.變數宣告

(var)關鍵字+變數名稱+基礎型別(或自定義型別)

例如:var name int

var naem1 [10]int//陣列

var name2 int //切片

var name3 int //指標

var name4 map[string]int //map,key為string型別,value為int型別

var name5 func(a int) int//方法可當做型別使用

2.變數初始化

概念:變數初始化和變數賦值是兩個不相同的概念

例如:var name int = 10//變數初始化

var name = 10//變數初始化,能自動推導型別

var := 10 //變數初始化,自動推導型別

3.變數賦值

概念:變數初始化和變數賦值是兩個不相同的概念

例如:var name int //變數宣告

name = 123 //變數賦值

go的多重賦值功能,

例如:var name1,name2  int

name1,name2 = 10,20

3.匿名變數,

例如:func getname()(name1,name2,name3 string){

return _ , _ , name3

常量概念:常量是指編譯期間就已知且不可改變的值。

1.字面常量

例如:-12、3.1415926

2.常量定義

通過關鍵字const

例如以下:

const c int = -12

const  is = 0.01 //無型別浮點常量

const {

size int64=1024

f = "hi" //無型別字串常量

3.多重賦值

例如以下:

const a,b,c = 2,3,"foo" //無型別整型和字串常量

4.預定義常量

iota比較特殊 ,是乙個可被編譯器修改的常量,在每乙個const關鍵字出現時被重置為0,然後一下個const出現之前 ,每出現一次iota代表的數字 會自動增加1.

const{ //每乙個const關鍵字出現時重置為0

a = 1const{

a=1c概念:以大寫字母開頭的常量在包外可見,以小寫開頭字母為包內私有。

5.型別

內建的7種基礎型別:

布林型別:bool

整型:等

浮點型別:float32,float64.

複數型別:complex64,complex128.

字串:string

字元型別:rune

錯誤型別:error

8種復合型別

指標pointer

陣列array

切片slice

字典map

通道chan

結構體struct

介面inte***ce

golang學習筆記(二)常量和變數

變數需要用關鍵字var來宣告,狀態變數和區域性變數都可以,寫法 var a int 5,變數的型別可以省略不寫,程式會根據賦值的型別自動匹配,所以 var a 5也是對的,看乙個例子 package main import fmt var a 5func main 例子中宣告了兩個變數a和b並賦值,...

golang 學習筆記變數與常量

1 單變數宣告,型別放在變數名之後,可以為任意型別 var 變數名 型別 var v1,v2,v3 string 多變數同型別宣告 2 多變數宣告 var 1 使用關鍵字var,宣告變數型別並賦值 var v1 int 10 2 使用關鍵字var,直接對變數賦值,go可以自動推導出變數型別 var ...

變數和常量

package com.xy.pf.test.xiti 關鍵字static 1.靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件 2.靜態方法和靜態變數的引用直接通過類名呼叫 3.在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數 反之,則可以 4.可以用類的物件obj來呼叫靜態的方法meth...