變數識別符號 既變數名稱 以字母和下劃線開頭 abc _abc
1.關鍵字 不一一枚舉了 學習了go之後就知道了
2.變數型別 常見的有整型 浮點型 字串 布林型等
3.go語言中每個變數都有自己的型別 且變數宣告後才能使用
go 語言變數宣告標準方式
var 變數名 變數型別
例子 var name string
批量宣告
var(
a string
age int
c bool
4.變數初始化 整型和浮點型預設是0 字串是 空字串 布林型預設false 切片 函式 指標變數 預設為 nil
宣告變數指定初始值 var 變數名 型別 = 表示式
例子 var name string = 'fly'
var age int = 19
或者一次初始多個變數 var age,name = 'fly',20
5.型別推導 有時候我們將變數的型別省掉 var name,age = 'fly',19
6.短變數宣告
在函式內部可以使用更簡略的 := 方式宣告並初始化變數
package main
import (
"fmt"
var m = 100
func main(){
n:=10
m:=100
fmt.println(m.n)
7.匿名變數
在使用多重賦值時 如果想忽略某個值 可以使用匿名函式 _ 匿名函式是乙個下劃線 _ 表示
func foo(int,sting){
return 10,'fly'
func main(){
x,_ = foo()
_,y = foo()
匿名函式不占用空間和記憶體 所以不存在重複宣告的問題
主要事項 1 函式外每個語句都必須關鍵字開始 (var const func 等)
2 := 不能用於函式外
3 _用於佔位 表示忽略值
8.常量 常量就是恆定不變的值 常量宣告 const 常量宣告的時候必須賦值
const pi = 3.1415
const e = 2.7182
9.多個常量一起宣告
const (
n1=100
n2-399
多個常量宣告中 如果省略了值則表示和上面一行的值相同
例 n1 n2 n3 的值都是100
const(
n1=100
n2n3
10.iota iota 是go語言的常量計數器 只能在常量的表示式中使用
iota關鍵字會在const 第一次出現的時候被重置為0 const中每新增一行將iota計數一次 理解為 行索引
const(
n1=iota//0
n2//1
n3//2
使用_跳過某些值
const(
n1=itao
n2//1
n4//3
iota宣告中間插隊
const (
n1= iota
n2=100
n3=iota//2
n4//3
定義數量集 << 表示移位操作 1<<10 表示將1的二進位制位向左移10位 由1變成10000000000 變成 十進位制的1024 2的10次方 二進位制的換算如果不懂就算了 跳過這個即可
const (
_=iota
kb= 1<<(10*iota)
多個iota定義在一行
const(
a,b=iota +1, iota +2//1,2
c,d//2,3
e,f //3,4
感謝
Go語言變數與常量
變數是乙個數學定義,它是乙個符號,表示某乙個事物的取值。在程式語言裡,它表示計算機能表示的抽象值概念或者說是計算結果。變數的體現在它的實際值可能在不斷地變動。go語言變數由數字 大小寫字母 下劃線組成,但首字母不能是數字。這一點同其他語言。go語言標準的變數宣告使用var關鍵字 var variab...
Go語言 變數和常量
我們在這裡需要優先說明的是用於宣告變數的關鍵字var,以及用於宣告常量的關鍵字const。要知道,絕大多數的資料型別的值都可以被賦給乙個變數,包括函式。而常量則不同,它只能被賦予基本資料型別的值本身。變數和常量在宣告方式方面也有所不同。我們可以在宣告乙個變數的時候直接為它賦值,也可以只宣告不賦值。變...
go語言 變數與常量
變數名首字母大寫,可以被其他包訪問呼叫 公有 變數名首字母小寫,其他包不能訪問和呼叫 私有 在同乙個域裡乙個變數只能定義一次,不可重複定義 1 先宣告後賦值 關鍵字 變數名 變數型別 var a int 變數名 值 a 10 賦值需要在函式體裡 2 宣告並賦值 關鍵字 變數名 變數型別 值 var ...