5 Go語言基礎 程式結構

2021-10-02 05:17:44 字數 2302 閱讀 1604

名字分類:

函式名 變數名 常量名 型別名 語句標號 包名

名字命名規則:

unicode字母或下劃線開頭,後面跟任意數量的字母數字下劃線。大小寫字母是不同的名字。

包級名字:

在函式外部定義的名字交配包級名字。

在函式外部定義的函式叫包級函式,包級函式名也是包級名字。

可匯出(外部可見性)

乙個包級名字首字母大寫,那麼別的包在引用本包時,可以使用該名字,使用方式:包名.名字

其他的名字都不能被外部包訪問。

名字命名建議

建議使用駝峰命名;quoterunetoascii

縮寫使用純小寫或大寫。htmlescape htmlescape而不是htmlescape

名字使用時間越長,它的名字應該更具體。不用怕名字過長,因為名字在編譯時會被替換掉。

25個關鍵字

package

import

varfunc

type

const

chan

inte***ce

mapstruct

switch

case

fallthrough

default

ifelse

forrange

select

goto

break

continue

return

godefer

package main

import

(//引入官方的fmt包,執行列印

"fmt"

)const flag=

1//自動識別型別。常量表示式的值在編譯期計算,而不是執行期。變數在執行期。

type myint int

//定義乙個自己數值型別,底層型別是int

func

main()

package main

import

"fmt"

func

main()

//if

if a==

1else

if a==

2else

//for

for i:=

0;i<

10;i++

//range

var arr1=

string

for k,v:=

range arr1

}

預定義名字可以被重新定義。

內建常量:

true

false

iota

nil內建型別:

intint8

int16

int32

int64

uint

uint8

uint16

uint32

uint64

uintptr

float32

float64

complex128

complex64

bool

byte

rune

string

error

內建函式:

make

lencap

newcopy

close

delete

complex

real

imag

panic

recover

包宣告:

package

型別宣告:

var const type func

變數宣告

var 變數名字 型別 = 表示式

變數初始值預設也會被預設初始化為相應型別的零值

函式內部使用的簡短宣告:

i:=

0

元組賦值
i,j=j,i //這裡吧i j的值做了互換
變數預設初始化零值

數值型別的變數的零值是0

布林型別變數的零值是false

字串型別的零值是空字串

介面、引用型別的零值是nil

陣列、結構體的零值是每個元素、欄位的對應型別的零值

go語言沒有未初始化的變數。

其他ok返回值

v,ok=m[key]

v,ok=x.

(t)v,ok=

<-ch

Go語言程式結構結構

4 賦值 5 型別 go語言的基礎組成包括 例如 package main import fmt func main go語言中的函式名 變數名 常量名 型別名 語句標號和包名等所有的命名,都遵循乙個簡單的命名規則 名字必須以乙個字母或下劃線開頭,後面可以跟任意數量的字母 數字或下劃線 區分大小寫 ...

Golang 基礎 Go 語言的程式結構

一般,乙個 go 專案在 gopath 下,會有如下三個目錄 bin 存放編譯後的可執行檔案 pkg 存放編譯後的包檔案 src 存放專案原始檔一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建 如 go install 只需要建立 src 目錄即可。當前程式的包名 package...

Go語言的程式結構

go 語言的命名規則和c語言的命令沒什麼不同,都是由數字,下劃線,字母組成,且必須以下劃線或者字母開頭。大小寫敏感 var a int 和 var a int是不同變數 go語言的關鍵字主要包括25個 break default func inte ce select case defer goma...