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...