Day03-Go語言介面設計與實現

Go 語言介面設計與實現Go 語言的介面(interface)是其類型系統中的核心概念之一,與傳統面向對象語言中的介面概念有所不同。Go 的介面提供了一種靈活、輕量且強大的方式來實現多態和代碼重用。 隱式介面實現Go 語言中的介面實現是隱式的,這是 ...

Golang學習

Day04-進階介面應用與型別斷言

Go 語言進階介面應用在前一篇文章中,我們介紹了 Go 語言的基本介面概念,包括隱式介面實現、空介面使用和基本資料存取介面設計。本文將深入探討更進階的介面應用,包括型別斷言、介面組合以及如何實作完整的資料存取層。 型別斷言(Type Assertio...

Golang學習

Day01-Go結構體與方法詳解

Go 結構體與方法詳解結構體基礎Go 語言使用結構體(struct)作為組織和封裝資料的主要方式。相較於其他語言的類(Class),Go的結構體更加輕量且直觀。 分離檔案結構在真實專案中,我們通常將結構體定義和主函數分開: room.go: 包含結...

Golang學習

Day02-進階結構體與方法

Go 結構體與方法指標接收器方法詳解相對於值接收器,Go 語言也支援指標接收器方法,這對於理解 Go 的物件導向風格至關重要。 指標接收器的語法與機制 點擊展開程式碼 1234func (r *Room) Clean() { r.L...

Golang學習

Day-06-Deploy-https-website-part01

IngressIngress 是對 Cluster 中服務的外部存取進行管理的 API 對象,典型的存取方式是 HTTP Ingress Example123456789101112131415161718apiVersion: networking...

IThome2023鐵人賽

Day-05-ingress-controller

Ingress ControllerIngress 是進入的意思 在 Kubernetes 中也是代表著進入 Cluster 的流量 Egress 則代表退出 Cluster 的流量 Ingress 是原生的 Kubernetes 的資源 使用 In...

IThome2023鐵人賽

Day-04-Deploy-to-cluster

Deploy to Cluster on LKE建立一個 app 的資料夾 123$ mkdir app$ mv ./* ./app$ mkdir manifests 建立一個 static-site-deployment.yaml 檔案 1234...

IThome2023鐵人賽

Day-03-Container

Create React App是一個自動化建立一個簡單的 React 的工具 利用這個工具產生一個靜態的檔案 再利用 docker 打包成 Image 並且以 container 跑起來 可以利用網頁瀏覽器瀏覽 Initial React Pro...

IThome2023鐵人賽

Day-02-Express與Docker

Express Hello worldExpress 4.x 1234$ express --no-view helloworlddemo$ cd helloworlddemo$ npm install$ npm start 檔案結構1234567...

IThome2023鐵人賽

Day-01-Docker簡介

簡介Docker 大致上可以分為 Image, Container, Registry 三個基本概念 Image - 是一個唯讀的完整操作系統環境,裡面僅僅安裝了必要的應用程序和支援程式. 它是一個模板 Container - 容器,鏡像運行時的實...

IThome2023鐵人賽
12310