顯示具有 Go語言 標籤的文章。 顯示所有文章
顯示具有 Go語言 標籤的文章。 顯示所有文章

2023年11月3日 星期五

GO 創建 HTTPS 伺服器端


1.net/HTTP封包中提供啟動HTTPS服務方法
func (sv *Server) ListenAndServeTLS(certFile, keyFile string) error


2.要先準備好SSL簽章憑證,(這裡測試用SSL憑證,沒有被瀏覽器信任的)


3.程式碼展示

2023年11月2日 星期四

Go 引用其他package的問題,工作區模式

Go語言package不同情況下需要引入來使用,這裡使用工作區模式來達成

Go 1.18 新功能多模組工作區模式(multi-module workspaces)介紹。

以下使用繼承為範例

step1. 資料夾建立
E:\GOPRATICE
├─lib
│   └─test01.go  
└─maingo
    └─main.go

2023年9月24日 星期日

Go語言變數數據類型介紹

變數數據類型,有哪些?


基礎數據類型


1.整數類型

int (有符號)

int8 [ -27~-27-1 (-128~-127) ]  (佔用空間 1字節(byte))
int16 [ -215~215-1 (-32768~32767) ]  (佔用空間 2字節(byte))
int32 [ -231~231-1 (-2147483648~2147483647) ]  (佔用空間 4字節(byte))
int64 [ -263~263-1 ]   (佔用空間 8字節(byte))

127怎麼計算?
  • 01111111  二進制轉十進制
  • 1*2^6 + 1*2^5 + 1*2^4 ... ==  64+32+16+8+4+2+1 = 127
-128怎麼計算? 
  • 10000000  負數二進制
  • 1*2^7 == 128
  • 加負號 -128  
8個bit(位元)計算,最前面為負數,其他為正數,這樣就可以計算出-128~127範圍了。
其他的16、32、64可以以此類推,16bit、32bit、64bit