go語言基礎1 變數,常量

2022-07-01 06:21:13 字數 2028 閱讀 3558

變數識別符號  既變數名稱    以字母和下劃線開頭    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 ...