.Net Standard 筆記

簡單筆記

  • 標準的基礎程式庫 API 介面定義
  • 可以跨平台
  • 目前 .Net framework 4.6.1 支援 .Net Standard 2.0 (.Net Standard 1.x 僅有 .Net Code 1.x 支援)
  • .Net Standard 版本控制規則
    • 累加:較新的版本會包含較舊版本的 API
    • 不可變:版本提交後,該版本便已凍結
  • 自行根據 PCL (Portable Class Library),決定設定檔集合 (就是決定要用哪套實作的程式庫,看是要用 .Net framework 或是 .Net Core)

架構圖

網路介紹文章


Golang Day 3

學習其實很無聊~沒有特別要做什麼的話,看著看著就想睡了~ 所以後來決定,之後就把程式碼做好放到 github 去好了
一次想一個想要做的小功能,這樣或許比較有趣


Golang Day 2

Golang 語法注意

  • 格式很重要,不管是空行或者是 TAB、大括號等位置,很重要,會編譯不過。不過可以用 gofmt 工具幫你自動排版程式。
  • 所有的程式需要用 package 整理,有點像是 java package/module 的觀念
  • 主程式一定是 package main, 而且一定會呼叫 func main()
  • 引用不必要的 packages 會錯誤
  • 沒用到的變數也會錯誤
  • 不需要分號結尾
  • 條件式不需要用 () 包起來 (這我就有點不習慣了~因為 Java, javascript, C# 都要)
  • golang 應該不算是 OOP, 所以要習慣沒有類別 (Class) 封裝這件事情

Reference


Golang Day 1

安裝

1
brew install golang

環境設定

  • GOROOT: GO 安裝的地方,用 brew 安裝的,可以設定 /usr/local/opt/go/libexec 就可以
  • GOPATH: GO 執行的時候要的路徑,看專案在哪邊就設定在哪邊

GOPATH

一般是指向專案位置,裡面還會切分三個目錄

  • src: 一般程式碼放的地方,可以包含網址.比如說 github.com/golang/golint 這樣的方式
  • pkg: 編譯後的檔案
  • bin: binary file

Empty Go

1
2
3
4
5
package main
func main() {
}

注意空行以及大括弧的位置,golang 很注意程式碼格式

HelloWorld

1
2
3
4
5
6
7
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}