SOLID 之 里氏替換原則(Liskov substitution principle)
一樣要考古一下原文:
Subtypes must be substitutable for their base types.
在我們 Hello World 的練習裡,曾提到一點點函式的定義,今天要來詳解它。
原文定義是這樣子的:
Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
許多語言都有提供 key-value 存放方法的 map 結構,Go 使用內建型態 map
實作。
map
型態的表示方法為:map[keyType]valueType
,map
是關鍵字,keyType
必須是可比較(Comparable)的型態,如 string
、int
等,valueType
則是內容形態。
Go 語言的世界裡,陣列為固定長度,元素型態與長度都是陣列型態的一部分。