學習程式語言,首先要接觸的就是資料型別了,幾乎所有的程式語言都將資料型別分為兩種型別:基礎/內建資料型別 + 自定義/擴充套件資料型別。
對於基本資料型別,主流程式語言都支援以下幾種:
其他的基本型別,各個語言有自己的定義,在golang中還有複數型:complex64/complex128。
具體例子就不寫了,這裡我們重點說明:golang中是不支援型別之間的隱式轉換的。比如下面的錯誤:
var a int=1
var b int64
= a // error
在64位機器上,這兩種的分配的空間大小是相同的,但是不能進行隱式轉換。在c/c++中是允許的。
在來看乙個例子:
type myint int64
var c int64=3
var d myint = c // error
這個例子也比較典型,golang也別名型別的隱式轉換都不支援。
我們怎麼知道資料的型別呢?
方式有很多,一種簡單的方式就是使用fmt列印出來,這裡使用%t來獲取資料的型別,示例:
str :=
"abcd"
fmt.
printf
("%t"
, str)
// test時,使用t.logf("%t", str)
ok,今天的學習就到這,動手試試吧。 基礎練習3
問題描述 利用字母可以組成一些美麗的圖形,下面給出了乙個例子 abcdefg babcdef cbabcde dcbabcd edcbabc 這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。輸入格式 輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。輸出格式 ...
爬蟲基礎 3
入門小練習 附註 moocpython網路爬蟲與資訊提取 coding utf 8 import requests from bs4 import beautifulsoup def gethtmltext url try req requests.get url req.raise for sta...
網路基礎3
負責端與端之間的資料傳輸 tcp udp 傳輸控制協議 面向連線,可靠傳輸,面向位元組流 tcp連線管理 服務端 客戶端 可靠傳輸 面向連線 確認應答機制 超時重傳機制 序號 確認序號 校驗和 tcp面向位元組流 特性 傳輸靈活 缺點 tcp粘包問題 傳輸層的tcp協議棧對資料沒有明確邊界劃分 因為...