ตัวดำเนินการประกาศตัวแปรสั้นใน Go

ตัวดำเนินการประกาศตัวแปรสั้น (:=) ในGolangใช้เพื่อสร้างตัวแปรที่มีชื่อเฉพาะและค่าเริ่มต้นวัตถุประสงค์หลักในการใช้ตัวดำเนินการนี้คือการประกาศและเริ่มต้นตัวแปรในพื้นที่ภายในฟังก์ชันและจำกัดขอบเขตของตัวแปร ประเภทของตัวแปรจะถูกกำหนดโดยประเภทของการแสดงออก คีย์เวิร์ด var ยังใช้เพื่อสร้างตัวแปรประเภทเฉพาะอีกด้วย ดังนั้นคุณสามารถพูดได้ว่ามีสองวิธีในการสร้างตัวแปรใน Golang ดังต่อไปนี้:

ตัวดำเนินการประกาศตัวแปรสั้นใน Go

  • การใช้คีย์เวิร์ด var
  • ใช้ตัวดำเนินการประกาศตัวแปรสั้น (:=)

ตอนนี้มาเรียนรู้วิธีใช้ตัวดำเนินการประกาศตัวแปรสั้นใน Golang กัน!

เนื้อหาหลัก

รูปแบบการใช้ตัวดำเนินการประกาศตัวแปรสั้นใน Golang

variable_name := biểu thức hoặc giá trị

ที่นี่ คุณต้องเริ่มต้นตัวแปรทันทีหลังจากการประกาศ แต่การใช้ คำสำคัญ varช่วยให้คุณหลีกเลี่ยงการเริ่มต้นในเวลาประกาศได้ ไม่จำเป็นต้องพูดถึงประเภทของตัวแปร นิพจน์หรือค่าทางด้านขวาใช้เพื่อประเมินชนิดของตัวแปร

ตัวอย่าง: ที่นี่เราประกาศตัวแปรโดยใช้ตัวดำเนินการประกาศสั้นและไม่ได้ระบุชนิดของตัวแปร ประเภทของตัวแปรจะถูกกำหนดโดยประเภทของนิพจน์ทางด้านขวาของตัวดำเนิน:=การ

// Minh họa chương trình Go dùng := (toán tử khai báo ngắn) 
package main

import "fmt"

func main() {

	// khai báo và khởi tạo biến
	a := 30

	// lấy một biến chuỗi
	Language: = "Go Programming"

	fmt.Println("The Value of a is: ", a)
	fmt.Println("The Value of Language is: ", Language)

}

ผลลัพธ์:

The Value of a is:  30
The Value of Language is:  Go Programming

การประกาศตัวแปรหลายตัวโดยใช้ตัวดำเนินการประกาศสั้น

ตัวดำเนินการประกาศแบบสั้นยังสามารถใช้ประกาศตัวแปรหลายตัวที่มีประเภทเดียวกันหรือต่างกันในคำประกาศเดียวได้ ประเภทของตัวแปรเหล่านี้จะได้รับการประเมินโดยนิพจน์ทางด้านขวาของตัวดำเนิน:=การ

ตัวอย่างเช่น:

// Minh họa chương trình Go dùng toán tử khai báo ngắn := short để khai báo nhiều
// biến thành một câu lệnh khai báo duy nhất
package main

import "fmt"

func main() { 

// nhiều biến của cùng kiểu(int)
geek1, geek2, geek3 := 117, 7834, 5685

// nhiều biến của các kiểu khác nhau
geek4, geek5, geek6 := "GFG", 859.24, 1234

// Hiện giá trị và kiểu của biến
fmt.Printf("The value of geek1 is : %d\n", geek1) 
fmt.Printf("The type of geek1 is : %T\n", geek1) 

fmt.Printf("\nThe value of geek2 is : %d\n", geek2) 
fmt.Printf("The type of geek2 is : %T\n", geek2) 

fmt.Printf("\nThe value of geek3 is : %d\n", geek3) 
fmt.Printf("The type of geek3 is : %T\n", geek3)

fmt.Printf("\nThe value of geek4 is : %s\n", geek4) 
fmt.Printf("The type of geek4 is : %T\n", geek4)


fmt.Printf("\nThe value of geek5 is : %f\n", geek5) 
fmt.Printf("The type of geek5 is : %T\n", geek5)

fmt.Printf("\nThe value of geek6 is : %d\n", geek6) 
fmt.Printf("The type of geek6 is : %T\n", geek6)

} 

ผลลัพธ์:

The value of geek1 is : 117
The type of geek1 is : int

The value of geek2 is : 7834
The type of geek2 is : int

The value of geek3 is : 5685
The type of geek3 is : int

The value of geek4 is : GFG
The type of geek4 is : string

The value of geek5 is : 859.240000
The type of geek5 is : float64

The value of geek6 is : 1234
The type of geek6 is : int

สิ่งสำคัญที่ต้องจำ:

ตัวดำเนินการประกาศแบบสั้นสามารถใช้ได้เมื่อมีการประกาศตัวแปรอย่างน้อยหนึ่งตัวทางด้านซ้ายของตัวดำเนิน:=การเป็นใหม่ ตัวดำเนินการประกาศตัวแปรสั้นทำงานเหมือนการกำหนดตัวแปรที่ประกาศภายในบล็อกศัพท์เดียวกัน เพื่อให้เข้าใจแนวคิดนี้ดีขึ้น มาดูตัวอย่างกัน

ตัวอย่างที่ 1: โปรแกรมด้านล่างจะแสดงข้อผิดพลาดเนื่องจากไม่มีตัวแปรใหม่ทางด้านซ้ายของตัวดำเนิน:=การ

// Minh họa chương trình Go dùng khai báo biến ngắn
package main

import "fmt"

func main() { 

	// lấy hai biến
	p, q := 100, 200

	fmt.Println("Value of p ", p, "Value of q ", q)

	// Báo lỗi vì không có biến mới ở bên tay trái của :=
	p, q := 500, 600
	
	fmt.Println("Value of p ", p, "Value of q ", q)
}

ข้อผิดพลาด:

./prog.go:17:10: no new variables on left side of := 

ตัวอย่างที่ 2:

ในโปรแกรมด้านล่างนี้ คุณจะเห็นว่าบรรทัด geek3, geek2 := 456, 200 จะทำงานได้ดีโดยไม่มีข้อผิดพลาดใดๆ เนื่องจากมีตัวแปรใหม่อย่างน้อย 1 ตัว นั่นคือ geek3 อยู่ทางด้านซ้ายของตัวดำเนิน:=การ

// Chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

// Ở đây, khai báo biến ngắn hoạt động
// như một phép gán cho biến geek1
// vì cùng một biến có trong cùng một khối
// do đó giá trị của geek2 được thay đổi từ 100 thành 200
geek1, geek2 := 78, 100

// ở đây, := được sử dụng như một phép gán cho geek2
// vì nó đã được khai báo. Ngoài ra, dòng này
// sẽ hoạt động tốt vì geek3 mới được tạo
// biến
geek3, geek2 := 456, 200

// Nếu bạn thử chạy các dòng được chú thích,
// thì trình biên dịch sẽ báo lỗi vì
// các biến này đã được định nghĩa
// geek1, geek2 := 745, 956
// geek3 := 150

// Hiện giá trị của các biến
fmt.Printf("The value of geek1 and geek2 is : %d %d\n", geek1, geek2) 
											
fmt.Printf("The value of geek3 and geek2 is : %d %d\n", geek3, geek2) 
} 

ผลลัพธ์:

The value of geek1 and geek2 is : 78 200
The value of geek3 and geek2 is : 456 200

Go เป็นภาษาที่มีการกำหนดประเภทอย่างเข้มงวด เนื่องจากคุณไม่สามารถกำหนดค่าประเภทข้อมูลอื่นให้กับตัวแปรที่ประกาศไว้ได้

ตัวอย่างเช่น:

// Minh họa chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

	// lấy một biến của int
	z := 50
	
	fmt.Printf("Value of z is %d", z)
	
	// gán lại giá trị của kiểu chuỗi
// nó sẽ đưa ra lỗi
	z := "Golang"
} 

ข้อผิดพลาด:

./prog.go:16:4: no new variables on left side of := 
./prog.go:16:7: cannot use “Golang” (type string) as type int in assignment 
 

ในการประกาศตัวแปรแบบสั้น Golang อนุญาตให้เริ่มต้นชุดตัวแปรโดยใช้การเรียกใช้ฟังก์ชันที่ส่งคืนค่าหลายค่า หรือจะพูดได้ว่าตัวแปรก็สามารถกำหนดค่าที่จะถูกประเมินในระหว่างการรันไทม์ได้เช่นกัน

ตัวอย่างเช่น:

// Tại đây, hàm math.Max function trả về
// số lớn nhất trong biến i 
i := math.Max(x, y)

ตัวแปรท้องถิ่นหรือตัวแปรทั่วโลก

ด้วยความช่วยเหลือของตัวดำเนินการประกาศตัวแปรสั้น (:=) คุณสามารถประกาศตัวแปรภายในที่มีขอบเขตเฉพาะที่ระดับบล็อกเท่านั้น โดยทั่วไปตัวแปรในพื้นที่จะถูกประกาศภายในบล็อกฟังก์ชัน หากคุณพยายามประกาศตัวแปรทั่วโลกโดยใช้ตัวดำเนินการประกาศสั้น คุณจะพบข้อผิดพลาด

ตัวอย่างที่ 1:

// Chương trình Go hiển thị cách sử dụng toán tử :=
// để khai báo các biến cục bộ
package main

import "fmt"

// sử dụng từ khóa var để khai báo
// và khởi tạo biến
// đó là package hoặc bạn có thể nói
// phạm vi cấp toàn cục
var geek1 = 900

// sử dụng khai báo biến ngắn
// sẽ báo lỗi
geek2 := 200

func main() {

// truy cập geek1 bên trong hàm
fmt.Println(geek1)

// truy cập geek2 bên trong hàm
fmt.Println(geek2)

}

ข้อผิดพลาด:

./prog.go:15:1: syntax error: non-declaration statement outside function body 

ตัวอย่างที่ 2:

// Chương trình Go dùng toán tử := operator
// để khai báo các biến cục bộ
package main 

import "fmt"

// dùng từ khóa var để khai báo
// và khởi tạo biến
// nó đóng gói hoặc bạn có thể báo
// phạm vi cấp toàn cục
var geek1 = 900


func main() { 

// dùng khai báo biến ngắn
// bên trong hàm chính
// nó có phạm vi cục bộ tức là không thể
// truy cập bên ngoài hàm chính
geek2 := 200

// truy cập geek1 bên trong hàm này
fmt.Println(geek1) 

// truy cập geek2 bên trong hàm này
fmt.Println(geek2) 
	
} 

ผลลัพธ์:

900
200
Sign up and earn $1000 a day ⋙

Leave a Comment

วิธีรับ Discord Nitro ฟรี 1 เดือนด้วย Opera GX

วิธีรับ Discord Nitro ฟรี 1 เดือนด้วย Opera GX

Opera GX เว็บเบราว์เซอร์ที่เน้นเรื่องการเล่นเกม ได้จับมือเป็นพันธมิตรที่น่าสนใจกับ Discord โดยเสนอให้ผู้ใช้ทดลองใช้ Discord Nitro ฟรีเป็นเวลา 1 เดือน

วิธีบันทึกหน้าจอคอมพิวเตอร์ Windows 10 อย่างรวดเร็ว

วิธีบันทึกหน้าจอคอมพิวเตอร์ Windows 10 อย่างรวดเร็ว

ปัจจุบันมีซอฟต์แวร์บันทึกหน้าจอคอมพิวเตอร์หลายตัวที่รองรับ Win 10 ช่วยให้คุณบันทึกหน้าจอคอมพิวเตอร์ได้อย่างง่ายดาย โดยเฉพาะสำหรับนักเล่นเกม

วิธีปิดความคิดเห็นเมื่อสตรีมสดบน Facebook

วิธีปิดความคิดเห็นเมื่อสตรีมสดบน Facebook

เมื่อรับชมถ่ายทอดสดบน Facebook ความคิดเห็นจะแสดงบนหน้าจอวิดีโอออนไลน์โดยอัตโนมัติ จากนั้นผู้ชมก็จะทราบความเห็นของคนอื่นๆ

15 สิ่งที่คุณสามารถทำได้ด้วย ChatGPT

15 สิ่งที่คุณสามารถทำได้ด้วย ChatGPT

นับตั้งแต่เปิดตัวในเดือนพฤศจิกายน 2022 ChatGPT ได้รับความสนใจอย่างมากเนื่องจากมีการใช้งานที่หลากหลาย เพื่อช่วยให้คุณได้รับประโยชน์สูงสุดจากเครื่องมือนี้ เรามี 15 วิธีที่คุณสามารถใช้ ChatGPT ได้

เคล็ดลับในการค้นหาเที่ยวบินราคาถูกบนสายการบิน Gemini

เคล็ดลับในการค้นหาเที่ยวบินราคาถูกบนสายการบิน Gemini

วิดเจ็ตบน Gemini ช่วยให้ผู้ช่วย AI เข้าถึงผู้ใช้ได้ในด้านต่างๆ มากขึ้น เช่น การค้นหาตั๋วเครื่องบินราคาถูกผ่านวิดเจ็ต Google Flights

พารามิเตอร์การส่งคืนที่มีชื่อใน Golang

พารามิเตอร์การส่งคืนที่มีชื่อใน Golang

ใน Golang พารามิเตอร์การส่งคืนที่มีชื่อมักเรียกว่าพารามิเตอร์ที่มีชื่อ Golang อนุญาตให้ตั้งชื่อพารามิเตอร์ที่ส่งกลับหรือผลลัพธ์ของฟังก์ชันในลายเซ็นหรือคำจำกัดความของฟังก์ชัน

คำแนะนำสำหรับการตั้งค่าวอลเปเปอร์แชทบน WhatsApp

คำแนะนำสำหรับการตั้งค่าวอลเปเปอร์แชทบน WhatsApp

WhatsApp มีฟีเจอร์เปลี่ยนวอลล์เปเปอร์แชท ช่วยให้ผู้ใช้สามารถตั้งค่าธีมแชทบน WhatsApp ได้ ผู้ใช้สามารถเลือกพื้นหลังสำหรับการแชทได้ถึง 30 แบบ หรือใช้ภาพส่วนตัวเป็นพื้นหลังการแชทบน WhatsApp ก็ได้

ไฟล์ FLV คืออะไร? วิธีการเปิดไฟล์ FLV บนคอมพิวเตอร์?

ไฟล์ FLV คืออะไร? วิธีการเปิดไฟล์ FLV บนคอมพิวเตอร์?

คุณมักจะดาวน์โหลดวิดีโอจากอินเทอร์เน็ตลงในคอมพิวเตอร์ของคุณเพื่อดูแบบออฟไลน์และมักจะเห็นไฟล์ FLV คุณกำลังดิ้นรนเพื่อหาทางเปิดมันใช่ไหม? วันนี้เราจะมาแจ้งข้อมูลเกี่ยวกับไฟล์วิดีโอ FLV ให้กับคุณในบทความด้านล่างนี้

วิธีดูข่าวที่เก็บถาวรบน Facebook โทรศัพท์ คอมพิวเตอร์

วิธีดูข่าวที่เก็บถาวรบน Facebook โทรศัพท์ คอมพิวเตอร์

หากต้องการตรวจสอบข่าวที่โพสต์บน Facebook คุณจะต้องเปิดใช้งานไฟล์ข่าวที่เก็บถาวรบน Facebook ข้อความ Facebook ทั้งหมดหลังจากเปิดโหมดเก็บถาวรแล้ว จะถูกบันทึกไว้ในไฟล์เก็บถาวรเพื่อให้คุณตรวจสอบได้ทุกเมื่อที่ต้องการ

โค้ด MU Luc Dia VNG ล่าสุดและวิธีแลกโค้ด

โค้ด MU Luc Dia VNG ล่าสุดและวิธีแลกโค้ด

คุณสามารถแลกเปลี่ยนรหัสเกม MU Luc Dia VNG เป็น Zen และสกุลเงินอื่น ๆ ได้

10 แอปพลิเคชั่นที่คนรักหนังสือไม่ควรพลาด

10 แอปพลิเคชั่นที่คนรักหนังสือไม่ควรพลาด

เพียงเพราะคุณไม่มีหนังสือติดตัวไม่ได้หมายความว่าคุณต้องหยุดอ่าน สิ่งที่คุณต้องการคือโทรศัพท์ของคุณเพื่อลองใช้แอปโซเชียลมีเดียที่อุทิศให้กับคนรักหนังสือและค้นหาหนังสือเล่มต่อไปที่คุณอยากอ่าน

เรียนรู้เกี่ยวกับ Spotify Connect: ฟีเจอร์ Spotify ที่บังคับให้ผู้ใช้ออกจาก YouTube Music

เรียนรู้เกี่ยวกับ Spotify Connect: ฟีเจอร์ Spotify ที่บังคับให้ผู้ใช้ออกจาก YouTube Music

ความสามารถในการควบคุมเพลงที่เล่นบนอุปกรณ์หนึ่งจากอีกอุปกรณ์หนึ่งเป็นคุณสมบัติที่ถูกมองข้าม YouTube Music ไม่มีฟีเจอร์นี้ และนั่นทำให้ผู้คนต้องหันมาใช้ Spotify

วิธีทำให้ก้อนหิมะระเบิดใน Minecraft Bedrock & Java Editon

วิธีทำให้ก้อนหิมะระเบิดใน Minecraft Bedrock & Java Editon

คำสั่ง Minecraft ช่วยให้ผู้เล่นสร้างเอฟเฟกต์ที่น่าสนใจมากมายได้ และตัวเลือกที่น่าสนใจอย่างหนึ่งก็คือการทำให้ลูกบอลหิมะระเบิด นี่คือวิธีการทำลูกบอลหิมะระเบิดใน Minecraft

คอมพิวเตอร์ของคุณมี NPU หรือไม่? วิธีการตรวจสอบมีดังนี้

คอมพิวเตอร์ของคุณมี NPU หรือไม่? วิธีการตรวจสอบมีดังนี้

ใน Windows 11 คุณสามารถตรวจสอบได้อย่างรวดเร็วว่าคอมพิวเตอร์ของคุณมี NPU (Neural Processing Unit) หรือไม่ ด้วยวิธีง่ายๆ 3 วิธี

โหมดไฮเบอร์เนตไม่ดีสำหรับพีซีหรือไม่?

โหมดไฮเบอร์เนตไม่ดีสำหรับพีซีหรือไม่?

โหมดไฮเบอร์เนตถือกำเนิดขึ้นจากความต้องการที่จะเปิดคอมพิวเตอร์ไว้ตลอด 24 ชั่วโมงทุกวัน โดยไม่ต้องการให้แบตเตอรี่หมด หรือเพื่อให้แน่ใจว่าระบบจะไม่ได้รับผลกระทบจากไฟฟ้าดับ ซึ่งแตกต่างจากกรณีของโหมดสลีป