go語言的魔幻旅程02 基本資料型別

2021-10-19 14:11:48 字數 2102 閱讀 5754

乙個人無論身在何地,也無論是現在或者未來從事什麼樣的行業,如果最終想要在這個行業中佔據一席之地,那最起碼的要求是必須具備本行業的基礎技能。通俗而言:「沒有那金剛轉,就別攔那瓷器活」。 如果沒有攬瓷器活的本領,卻硬著頭皮強攬瓷器活,到頭來不但活沒有幹好,說不定還得賠償別人家一大筆損失。總的來講不論是學生時代的學習還是畢業出社會後的工作,變化的是身份帶來的責任要求,不變的是伴隨著每個角色而來的使命要求。學生時代一旦某一門課程的基礎沒有打夯實,最終的結果不是考試得低分就是在重要的命運選擇的十字路口錯失改變命運的機會,走向工作崗位之後,如果還是沒有將基本的技能技巧夯實、掌握,一味的渾水摸魚,那麼可能未來的職業生涯中大概率也不會有多大的起伏。學生時代的考試或許還可以靠運氣猜出答案,但踏入職場之後的職業生涯來不得半點猜疑。與其將自己的命運託付到命運之神的手中,倒不如乾脆勝天半子,在自己能力範圍內,最大限度的掌握在自己手中。合抱之木,起於毫末,九層之台,起於壘土,來吧,跟著go的步伐來吧。

1、go語言的識別符號

程式一般是有關鍵字、常量、變數、運算子、型別、函式組成,而識別符號是用來表示以上這些變數的唯一字元,通常由數字、字母、下劃線組成,但不能以數字開頭。

2、go語言中的關鍵字或保留字

break

default

func

inte***ce

select

case

defer

gomap

struct

chan

else

goto

package

switch

const

forimport

return

var3、預定義識別符號和內建函式

bool

byte

capclose

complex

complex64

complex128

uint16

copy

false

float32

float64

imag

intint8

int16

uint16

int32

int64

iota

lenmake

newnil

panic

uint64

print

println

real

recover

string

true

uint

uint8

uintptr

1、常量

定義:使用const定義,表示值不會改變的資料,只能用於常量的資料型別有:布林型、整數型、複數和字元型別

const pi = 3.1415926

const (

sunday = iota

monday

tuesday

wednesday

thursday

friday

saturday

)

2、變數

定義:值可以變化的稱之為變數,go語言中的變數使用關鍵字var修飾,但與其它語言不同,go語言中變數的型別被放在變數的之後。

var a, b *int

var a int

var b bool

var str string

var (

a int

b bool

str string

)

a := 1

3、資料型別分類

布林型別的值只有常量true和false兩種

整形:int8、int16、int32、int64

無符號整形:uint8、uint16、uint32、uint64

浮點型:float32、float64

複數:complex64、complex128

字串是一種值型別,值不可變,使用""包裹

1、位運算子

位運算只能用於整數型別的變數,且需當它們擁有等長位模式時

2、一元運算子

3、邏輯運算子

4、算數運算子

+、-、* 和 /。

go語言的魔幻旅程07 結構體

少不讀水滸,老不讀三國,不知道為什麼會流傳下來這樣的兩句話,少年時代一度酷愛 三國系列相關的電視劇集 電影,尤其是每當劇情發展到劉關張桃園三結義的時候更是熱血洶湧,總感覺大漢的天下就應該讓劉備這樣的人才取得,可最後的結果不僅沒能讓劉備取得天下,反而自己的兒子落的個樂不思蜀的結局。相反曹操雖然性格在電...

go語言的魔幻旅程04 切片和陣列

人生在世,每個人總有一段鍥而不捨付出的時光,有的人可能是因為學業,也有的人可能是因為金錢,更有的人可能是因為新中的那個她,無論最初的動機是什麼,一旦認定某件事情,絕大部分的人必定會全身心的投入。然而堅持這件事情就像爬山,爬的山峰越高,堅持下來的人越少,最後能登上山頂觀攬美景的總歸還是少部分的人。這個...

go語言的魔幻旅程01 sdk環境配置

任何一門語言的學習,必定是從最基礎的語法學習開始的,程式語言的學習同人類自然語言的學習其實是有異曲同工之妙的,兩者的的學習過程都需經過起步階段 模仿階段 熟練運用階段,同人類的語言有所不同,程式語言的學習實際上相較於自然語言的學習有了進一步的昇華,前提之一是要求學習者在學習之前必須掌握自然語言,其次...