Golang 函數介紹
2019年11月11日
Golang原文:CalliCoder — Introduction to Functions in Golang
函數是一個程式碼區塊,它接受一些輸入,對該輸入進行一些處理,並產生一些輸出。
函數可以協助你將程式劃分為可重複使用的小段程式碼。它們提高了程式的可讀性、可維護性和可測試性。
2019年11月11日
Golang原文:CalliCoder — Introduction to Functions in Golang
函數是一個程式碼區塊,它接受一些輸入,對該輸入進行一些處理,並產生一些輸出。
函數可以協助你將程式劃分為可重複使用的小段程式碼。它們提高了程式的可讀性、可維護性和可測試性。
2019年11月11日
Golang原文:CalliCoder — Golang Control Flow Statements: If, Switch and For
if
陳述式用於根據給定的條件,決定是否應執行程式碼區塊。
以下是 Golang 中 if
陳述式的語法:
if(condition) {
// Code to be executed if the condition is true.
}
這裡有個簡單的範例:
package main
import "fmt"
func main() {
var x = 25
if x%5 == 0 {
fmt.Printf("%d is a multiple of 5\n", x)
}
}
# Output
25 is a multiple of 5
2019年11月6日
Golang原文:CalliCoder — Working with Constants in Golang
在 Golang 中,我們使用 constant
語法來表示固定(不改變)的值,如 5
、1.34
、true
和 "Hello"
等。
Golang 中的所有定數,如整數 5
、1000
、浮點數 4.76
、1.89
、布林值 true
、false
或字串 "Hello"
、"Jhon"
都是常數。
常數 | 範例 |
---|---|
整數常數 | 1000 、67413 |
浮點數常數 | 4.56 、128.372 |
布林常數 | true 、false |
表示字元的常數 | 'C' 、'ä' |
複數常數 | 2.7i 、3 + 5i |
字串常數 | "Hello" 、"Rajeev" |
2019年11月5日
Golang原文:CalliCoder — Golang Basic Types, Operators and Type Conversion
Go 是靜態型別的程式語言。Golang 中的每個變數都有關聯的型別。
資料型別會對一組相關的資料集進行分類。它們定義了資料如何儲存在記憶體中、特定資料型別的變數可能儲存的值以及可以對其執行的運算。
Golang 具有多種內建的資料型別,用於表示常見的值,如數字、布林值、字串等。在本文中,我們將逐一介紹這些基本資料型別,並了解它們的工作原理。
2019年11月5日
Golang原文:CalliCoder — Golang Variables, Zero Values, and Type inference
每個程式都需要在記憶體中儲存一些資料。資料被儲存在特定的記憶體位置。
變數只是為儲存資料的記憶體位置所取的一個方便的名稱。除了名稱外,每個變數還有關聯的型別。
2019年11月4日
Golang原文:CalliCoder — Hello Golang: Writing your first Golang Program
當我們開始學習一種新的程式語言時,通常會先要撰寫經典的「Hello, World」程式。
讓我們用 Go 撰寫「Hello, World」程式,並了解其工作原理。開啟你慣用的文字編輯器,建立一個名為 hello.go
的新檔案,然後輸入以下程式碼:
// My first Program
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
2019年11月1日
Golang原文:CalliCoder — Golang Installation, Setup, GOPATH, and Go Workspace
Go 是 Google 建立的開源、靜態型別的編譯語言。
它結合了靜態型別和動態型別語言的優點,並為你提供了有效率和輕鬆撰寫程式的完美組合。它主要適合用於快速建立、高效能和可靠的伺服器端應用程式。
2018年9月18日
Ruby on Rails原文:VARVET BLOG — WORKING WITH TIME ZONES IN RUBY ON RAILS
Rails 提供了很好的工具來處理時區,但仍有很多事情可能會出錯。這篇文章會點出這些問題並提供解決方案。
讓我被欺騙最多次的應該是,Rails 會愚弄你,讓你誤以為它替你處理好了所有和時間有關的部分。別誤會我的意思,我希望 Rails 盡可能的為我做更多事情,但在學習的過程中由於不夠熟悉 Rails 為我做了些什麼,因此碰到了許多困難。另外需要注意的是,在處理時區上,有更多是你意想不到需要處理的。需要考慮資料庫、伺服器、開發機器、系統設定、使用者設定和瀏覽器。
2018年7月31日
Ruby在 Ruby 類別內,你不知道什麼時候需要使用 self,而什麼時候又可以省略,本文將透過範例來做簡單的說明。
class Foo
attr_writer :bar
def do_something
bar = 123
end
end
在此範例中 bar = 123
會建立一個名稱為 bar
的區域變數,而不是呼叫由 attr_writer
所產生的 bar=
方法,只要加上 self
就可以修正這個問題。
class Foo
attr_writer :bar
def do_something
self.bar = 123
end
end
self.bar
便會呼叫我們所預期的 bar=
方法。
2018年6月11日
Ruby on Rails Rails Engine原文:Ruby on Rails Guides — Getting Started with Engines
Rails::Engine
允許你包裝特定的 Rails 應用程式或功能子集,並與其他應用程式共享或在更大的封裝應用程式中。每個 Rails::Application
都只是一個引擎,它允許簡單的功能及應用程式共享。
任何 Rails::Engine
也是一個 Rails::Railtie
,所以在 railties 可用的相同方法(如 rake_tasks
和 generators
)和配置選項也可用於引擎。
在本指南中,你將瞭解引擎以及如何透過乾淨且非常易於使用的介面,為主應用程式提供附加功能。