日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Golang 入门笔记(二)上

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang 入门笔记(二)上 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

文章目錄

  • 目錄
  • Go 語言基本語法與使用
    • 2.1 變量
      • 2.1.1 聲明變量
    • 2.1.2 初始化變量
      • 2.1.3 多個變量同時賦值
      • 2.1.4 匿名變量-——沒有名字的變量
    • 2.2 數據類型
      • 整型:
      • 浮點型:
      • 布爾型
      • 字符串
        • 字符串轉義符
        • 定義多行字符串
      • 字符
      • 切片——能動態分配的空間

Go 語言基本語法與使用

Go語言類似與c語言。

2.1 變量

常見的數據類型有整型,浮點型,布爾型,結構體等。
Go語言是靜態語言,先聲明才能使用。

2.1.1 聲明變量

var a int var b stringvar c []float32var d func() boolvar e struct{x int}

重點講第五個,返回值為布爾類型的函數變量,這種形式一般用于回調函數,即將函數以變量的形式保存下來,在需要的時候重新調用這個函數。
批量聲明:

var ( a int b string c [) float32 d func () bool e struct { x int}}

2.1.2 初始化變量

Go語言在聲明變量時,自動對內存區域初始化。
默認的都是零值。如nil或者false。
燙燙燙和屯屯屯來自于未出世化的數據。
1 標準版
var hp int =100
2編譯器推導
var attack=40
3短變量聲明并初始化
hp:=100
這個hp必須是沒有聲明過的,不然出錯。

2.1.3 多個變量同時賦值

b,a=a,b

type IntSlice []int func (p IntSlice) len() int {return len(p)} func (p IntSlice) less(i,j, int) bool {return p[i]<p[j[} func (p IntSlice) Swap(i,j int){ p[i],p[j]=p[j],p[i]}

整數切片。

2.1.4 匿名變量-——沒有名字的變量

a,:=GetData()
這個 可以做一個亞元變量,因為,某些函數的返回值,并不想使用,所以,用這個符號去裝。

2.2 數據類型

整型:

int8,int16,int32,int64
平臺依賴時別用 int和 uint

浮點型:

float32
float64
math.MaxFloat32

fmt.printf(“%.2f\n”,math.pi)

布爾型

布爾型數據在Go語言中以Bool類型進行聲明。布爾型數據只有true和false兩個值
整型不能強制轉換為bool型,bool也不能轉換成整型

字符串

go支持utf-8代碼,因此:
ch:="中午"可以

字符串轉義符

轉義符 含義 \r 回車 \n 換行 \t 制表 \' 單引號 \''雙引號 \\ 反斜杠

定義多行字符串

雙引號書寫的字符串是字符串字面量
如果需要多行字符串時,必須使用‘字符,例子如下:

const str=`ss ss ss \r\n`

這個符號之間的轉移字符無效

字符

兩種:
uint8類型,或者叫byte型,代表了ASCII的一個字符。
rune型,代表一個UTF-8字符。處理中文,日文時使用。
使用%T格式輸出時可得原始類型。

var a byte = 'a'fmt.Printf("%d %T\n", a, a)var b rune = '你'fmt.Printf("%d %T\n", b, b) 97 uint8 20320 int32

中文字符 unicode 三個字節

切片——能動態分配的空間

切片是一個擁有相同類型元素的可變長度的序列。切片的聲明方式如下:
var name []T
其中,T代表切片元素類型,可以是整型,浮點型,布爾型,切片,map,函數等。
切片的元素使用索引進行訪問。
如:
a:=make([]int,3)
a[1]=0
字符串可以按切片的方式操作。

總結

以上是生活随笔為你收集整理的Golang 入门笔记(二)上的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。