Go語言程式演示類中靜態關鍵字的使用
什麼是 Go 語言中的靜態關鍵字?
術語“靜態”用於描述具有固定或不變值或行為的變數、函式和方法。在 Go 語言中,不存在靜態關鍵字。在 Go 語言中,我們使用術語“變數”來描述儲存和操作資料的記憶體位置。
靜態變數具有一個特性,即使在超出其作用域後也能保留其值!因此,靜態變數在其先前作用域中保留其先前值,並且不會在新作用域中再次初始化。
演算法
步驟 1 − 首先,我們需要匯入 fmt 包。
步驟 2 − 然後,建立一個名為 MyStruct 的類並在其中定義一個 int 型別的屬性。
步驟 3 − 然後,我們需要為這個變數建立一個函式並在其中執行一些任務。在這個例子中,我們只是簡單地列印它包含的引數的值。
步驟 4 − 現在,啟動 main() 函式。為上面建立的結構體定義一個物件,並使用“.”符號將資料值儲存到其中。
步驟 5 − 現在,呼叫上面建立的方法,它將列印該變數的值。
示例 1
在這個例子中,我們將編寫一個 Go 語言程式,透過為該類建立函式來演示類中靜態關鍵字的使用。
package main
import "fmt"
// creating a class
type MyStruct struct {
staticVar int
}
// creating a function to the class
func (s MyStruct) staticMethod() {
fmt.Println("staticVar:", s.staticVar)
}
func main() {
// initializing an object
var s MyStruct
s.staticVar = 1
s.staticMethod()
}
輸出
staticVar: 1
示例 2
在這個例子中,我們將編寫一個 Go 語言程式,透過為該類建立指標函式來演示類中靜態關鍵字的使用。
package main
import "fmt"
type MyStruct struct {
staticVar int
}
func (s *MyStruct) staticMethod() {
fmt.Println("staticVar:", s.staticVar)
}
func main() {
var s MyStruct
s.staticVar = 1
s.staticMethod()
}
輸出
staticVar: 1
示例 3
在這個例子中,我們將編寫一個 Go 語言程式,透過在為類定義的函式中定義變數來演示靜態關鍵字的使用。
package main
import "fmt"
type MyStruct struct {
staticVar int
}
func (s MyStruct) staticMethod() {
s.staticVar = 2
fmt.Println("staticVar:", s.staticVar)
}
func main() {
var s MyStruct
s.staticMethod()
}
輸出
staticVar: 2
示例 4
在這個例子中,我們將編寫一個 Go 語言程式,透過在為類定義的函式中定義變數並將物件的指標作為引數傳遞給它來演示靜態關鍵字的使用。
package main
import "fmt"
type MyStruct struct {
staticVar int
}
func (s *MyStruct) staticMethod() {
s.staticVar = 2
fmt.Println("staticVar:", s.staticVar)
}
func main() {
var s MyStruct
s.staticMethod()
}
輸出
staticVar: 2
結論
我們已經成功地編譯並執行了一個 Go 語言程式,以演示類中靜態關鍵字的使用以及示例。在前兩個示例中,我們使用了建立的靜態變數並將值分配給 main() 函式中的變數,而在後兩個示例中,我們使用了函式的指標變數。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP