ฟังก์ชั่นระเหยใน Golang
ฟังก์ชัน Variadic ใน Go ช่วยให้คุณสามารถส่งอาร์กิวเมนต์จำนวนไม่แน่นอนไปยังฟังก์ชันได้ นี่คือทุกสิ่งที่คุณจำเป็นต้องทราบเกี่ยวกับฟังก์ชันผันผวนใน Golang
Constant หรือ Const ใน Golangคืออะไร ? นี่คือสิ่งที่คุณจำเป็นต้องทราบเกี่ยวกับการใช้ค่าคงที่ใน Go
ตามชื่อเรียก คำว่าคงที่ หมายถึง คงที่ เรื่องนี้ก็เป็นจริงในภาษาการเขียนโปรแกรมเช่นกัน นั่นคือ เมื่อกำหนดค่าคงที่แล้ว จะไม่สามารถปรับเปลี่ยนอะไรเพิ่มเติมได้อีก ค่าคงที่ข้อมูลพื้นฐานมีได้หลายประเภท เช่น ค่าคงที่จำนวนเต็ม ค่าคงที่แบบไดนามิก ค่าคงที่อักขระ หรือสตริง
วิธีประกาศ:ค่าคงที่จะถูกประกาศเหมือนกับตัวแปร แต่ใช้คำสำคัญ const เป็นคำนำหน้าในการประกาศค่าคงที่ด้วยชนิดข้อมูลที่เฉพาะเจาะจง ไม่สามารถประกาศค่าคงที่ได้โดยใช้รูปแบบ “: = ”
ตัวอย่างเช่น:
package main
import "fmt"
const PI = 3.14
func main()
{
const GFG = "Quantrimang"
fmt.Println("Hello", GFG)
fmt.Println("Happy", PI, "Day")
const Correct= true
fmt.Println("Go rules?", Correct)
}
ผลลัพธ์:
Hello Quantrimang
Happy 3.14 Day
Go rules? true
สิ่งที่ควรรู้เกี่ยวกับค่าคงที่ใน Golang
ค่าคงที่ตัวเลขแบบไม่มีชนิดและมีชนิด
ค่าคงที่ที่มีชนิดจะทำงานเหมือนกับตัวแปรที่ไม่สามารถเปลี่ยนแปลงได้ซึ่งสามารถโต้ตอบได้กับประเภทเดียวกันเท่านั้น ส่วนค่าคงที่ที่ไม่มีชนิดจะทำงานเหมือนกับค่าคงที่ตามตัวอักษรที่สามารถโต้ตอบกับประเภทที่คล้ายคลึงกัน คุณสามารถประกาศค่าคงที่โดยมีหรือไม่มีประเภทใน Go ได้ ตัวอย่างต่อไปนี้แสดงค่าคงที่ตัวเลขที่มีชนิดและไม่มีชนิด มีชื่อและไม่มีชื่อ
const untypedInteger = 123
const untypedFloating = 123.12
const typedInteger int = 123
const typedFloatingPoint float64 = 123.12
นี่คือรายการค่าคงที่ในภาษา Go:
ค่าคงที่ของตัวเลข
ค่าคงที่ตัวเลขคือค่าที่มีความแม่นยำสูง เนื่องจาก Go เป็นภาษาที่มีการระบุชนิดข้อมูลแบบคงที่ จึงไม่อนุญาตให้มีการดำเนินการที่รวมชนิดข้อมูลตัวเลขเข้าด้วยกัน คุณไม่สามารถfloat64
เพิ่มint
หรือint32
แม้แต่int
. อย่างไรก็ตาม การเขียน1e6*time.Second
หรือmath.Exp(1)
หรือ แม้กระทั่ง1<>
ยัง คงถูกต้องอยู่ ใน Go ค่าคงที่นั้นแตกต่างจากตัวแปร ตรงที่มีการทำงานเหมือนตัวเลขทั่วไป
ค่าคงที่ตัวเลขมีสามประเภท:
ค่าคงที่จำนวนเต็ม:
ต่อไปนี้เป็นตัวอย่างค่าคงที่จำนวนเต็ม:
85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */
ค่าคงที่เชิงซ้อน:
ค่าคงที่ที่ซับซ้อนทำงานในลักษณะคล้ายคลึงกันมากกับค่าคงที่จุดลอยตัว เป็นคู่อันดับหรือคู่จริงของค่าคงที่จำนวนเต็ม (หรือพารามิเตอร์) และค่าคงที่จะถูกคั่นด้วยเครื่องหมายจุลภาค และคู่ตัวเลขจะถูกใส่ไว้ในวงเล็บ ค่าคงที่แรกคือส่วนจริง และค่าคงที่ที่สองคือส่วนจินตภาพ ค่าคงที่เชิงซ้อน COMPLEX*8 ใช้พื้นที่เก็บข้อมูล8 ไบต์
ตัวอย่างเช่น:
(0.0, 0.0) (-123.456E+30, 987.654E-29)
ค่าคงที่ชนิดไดนามิก:
ตัวอย่างเช่น:
3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */
สายอักขระ
” ”
(รูปแบบเครื่องหมายคำพูดคู่) และ‘ ‘
(รูปแบบเครื่องหมายคำพูดย้อนกลับ)+
และ+=
” ”
หรือ”
เป็นตัวอักษรได้==
และ!=
(เพื่อเปรียบเทียบประเภทที่คล้ายกัน)รูปแบบประโยค :
kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}
ตัวอย่างเช่น:
"hello, quantrimang"
"hello, \
quantrimang"
"hello, " "quan" "trimang"
ที่นี่ทั้งสามข้อความนี้เหมือนกัน นั่นคือไม่มีประเภทเฉพาะเจาะจงใดๆ
ตัวอย่างเช่น:
package main
import "fmt"
func main()
{
const A = "GFG"
var B = "GeeksforGeeks"
// Chuỗi Concat.
var helloWorld = A+ " " + B
helloWorld += "!"
fmt.Println(helloWorld)
// Chuỗi so sánh.
fmt.Println(A == "GFG")
fmt.Println(B < a)="">
ผลลัพธ์:
GFG Quantrimang!
true
false
ความซับซ้อนของเวลา: O(1)
พื้นที่เสริม: O(1)
ค่าคงที่บูลีน
ค่าคงที่แบบบูลีนจะคล้ายกับค่าคงที่แบบสตริง ใช้กฎเดียวกันกับค่าคงที่ของสตริง ความแตกต่างเพียงอย่างเดียวคือมี const สองอัน โดยไม่มี type true
และfalse
.
package main
import "fmt"
const Pi = 3.14
func main()
{
const trueConst = true
// Định nghĩa kiểu bằng từ khóa type
type myBool bool
var defaultBool = trueConst // được phép
var customBool myBool = trueConst // được phép
// defaultBool = customBool // không được phép
fmt.Println(defaultBool)
fmt.Println(customBool)
}
ผลลัพธ์:
true
true
ความซับซ้อนของเวลา: O(1)
พื้นที่เสริม: O(1)
ค่าคงที่ใน Go: Go มีค่าคงที่อักขระ สตริง บูลีน และตัวเลข Const ประกาศค่าคงที่ คำสั่งconst
สามารถเกิดขึ้นได้เมื่อมีตัวแปร และดำเนินการทางคณิตศาสตร์โดยไม่มีความแม่นยำคงที่
// Minh họa hằng số bằng cách dùng go.
package main
import (
"fmt"
"math"
)
const s string = "Quantrimang"
func main() {
fmt.Println(s)
const n = 5
const d = 3e10 / n
fmt.Println(d)
fmt.Println(int64(d))
fmt.Println(math.Sin(n))
}
ผลลัพธ์:
Quantrimang
6e+09
6000000000
-0.9589242746631385
ความซับซ้อนของเวลา: O(1)
พื้นที่เสริม: O(1)
หากคุณต้องการกำหนดค่าคงที่หลายค่าในคราวเดียว คุณสามารถทำได้โดยใช้บล็อกวงเล็บดังแสดงด้านล่าง
package main
import "fmt"
const (
GFG = "Quantrimang"
Correct = true
Pi = 3.14
)
// Hàm chính
func main() {
fmt.Println("value of GFG : ", GFG)
fmt.Println("value of Correct : ", Correct)
fmt.Println("value of Pi : ", Pi)
}
ผลลัพธ์:
value of GFG : Quantrimang
value of Correct : true
value of Pi : 3.14
ฟังก์ชัน Variadic ใน Go ช่วยให้คุณสามารถส่งอาร์กิวเมนต์จำนวนไม่แน่นอนไปยังฟังก์ชันได้ นี่คือทุกสิ่งที่คุณจำเป็นต้องทราบเกี่ยวกับฟังก์ชันผันผวนใน Golang
ใน Golang พารามิเตอร์การส่งคืนที่มีชื่อมักเรียกว่าพารามิเตอร์ที่มีชื่อ Golang อนุญาตให้ตั้งชื่อพารามิเตอร์ที่ส่งกลับหรือผลลัพธ์ของฟังก์ชันในลายเซ็นหรือคำจำกัดความของฟังก์ชัน
คำหลัก - คำหลักคือคำในภาษาที่ใช้สำหรับกระบวนการภายในบางอย่างหรือแสดงถึงการดำเนินการที่กำหนดไว้ล่วงหน้า นี่คือสิ่งที่คุณจำเป็นต้องทราบเกี่ยวกับคีย์เวิร์ดใน Golang
ประเภทข้อมูลระบุประเภทข้อมูลที่ตัวแปร Go ที่ถูกต้องสามารถมีได้ ในภาษา Go ประเภทจะถูกแบ่งออกเป็นสี่ประเภทดังต่อไปนี้:
Go รองรับสองวิธีหลักในการส่งอาร์กิวเมนต์: ส่งตามค่าและส่งตามการอ้างอิง Go จะใช้ค่า pass by ตามค่าเริ่มต้น
ในภาษา Go คุณได้รับอนุญาตให้ส่งคืนค่าหลายค่าจากฟังก์ชันโดยใช้คำสั่ง return กล่าวอีกนัยหนึ่ง ในฟังก์ชัน คำสั่ง return สามารถส่งคืนค่าได้หลายค่า
Golang เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ส่วนใหญ่ก็มีคำสั่ง switch วิธีใช้คำสั่ง switch ใน Golang มีดังนี้
ในบทความนี้ เราจะเรียนรู้วิธีใช้เคสเริ่มต้นเพื่อหลีกเลี่ยงการหยุดชะงัก ก่อนอื่นเรามาดูก่อนว่า deadlock case เกิดขึ้นเมื่อใช้คำสั่ง Golang select อย่างไร
โครงสร้างที่ไม่ระบุชื่อใน Golang เป็นโครงสร้างชั่วคราวที่ไม่มีการใช้ชื่อเพื่อวัตถุประสงค์เพียงครั้งเดียว ในขณะที่ฟิลด์ที่ไม่ระบุชื่ออนุญาตให้ฝังฟิลด์ที่ไม่มีชื่อได้
ตัวดำเนินการช่วยให้เราสามารถดำเนินการประเภทต่างๆ กับตัวดำเนินการได้ ในภาษา Go ตัวดำเนินการสามารถจำแนกประเภทได้ตามฟังก์ชันที่แตกต่างกัน
_(ขีดล่าง) ใน Golang เรียกว่า Blank Identifier ตัวระบุคือชื่อที่ผู้ใช้กำหนดสำหรับส่วนประกอบของโปรแกรมซึ่งใช้เพื่อวัตถุประสงค์ในการระบุตัวตน
สวัสดีโลก! เป็นโปรแกรมพื้นฐานแรกในภาษาการเขียนโปรแกรมใด ๆ คุณสามารถเขียนโปรแกรมแรกนี้ใน Golang ได้โดยทำตามขั้นตอนด้านล่างนี้
Golang สามารถติดตั้งบน Windows ได้อย่างง่ายดาย ด้านล่างนี้เป็นคำแนะนำทีละขั้นตอนโดยละเอียดในการติดตั้ง Golang บน Windows
Golang อนุญาตให้สร้างวิธีการ 2 วิธีหรือมากกว่าที่มีชื่อเดียวกันในแพ็คเกจเดียวกัน แต่ตัวรับของวิธีการเหล่านี้จะต้องเป็นประเภทที่แตกต่างกัน
เมื่อมองว่าตัวแทน AI เป็นอนาคตของอุตสาหกรรมปัญญาประดิษฐ์ OpenAI ยอมรับว่าการสร้างตัวแทน "ระดับอุตสาหกรรม" อันทรงพลังด้วยเครื่องมือปัจจุบันเป็นเรื่องยากมาก
ข่าวดีสำหรับแฟนๆ พอดแคสต์ ปัจจุบันสามารถใช้งาน Pocket Casts ได้ฟรีบนเว็บ รวมถึงผ่านแอพ Mac และ Windows
ด้วยการมาถึงของยานลงจอด Blue Ghost บนดวงจันทร์ในสุดสัปดาห์นี้ นักดาราศาสตร์ทั่วโลกต่างตั้งตารอคอยชุดภาพใหม่ที่น่าทึ่งอย่างกระตือรือร้น ซึ่งจะทำให้คุณเข้าใจบรรยากาศของดาวบริวารธรรมชาติของโลกเราอย่างแท้จริง และไม่เคยเห็นมาก่อน
ค่าคงที่หรือ Const ใน Golang คืออะไร? นี่คือสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการใช้ค่าคงที่ใน Go
บางครั้งขณะใช้ Facebook บัญชีของคุณอาจถูกแฮ็ก สูญเสียรหัสผ่าน หรือแม้กระทั่งอีเมลการลงทะเบียน Facebook ของคุณ แล้วคุณจะได้รับบัญชี Facebook ของคุณกลับคืนมาได้อย่างไรเมื่อคุณสูญเสียรหัสผ่านและอีเมลสำหรับการลงทะเบียน?
การสร้างข้อความปลอมเพื่อหลอกคนอื่นเป็นเรื่องง่ายมากเมื่อเราใช้แอพพลิเคชันสร้างข้อความปลอม หรือใช้เว็บไซต์บางแห่งที่สร้างข้อความปลอมได้ฟรี
Code Ultimate Evolution Saiyan มอบรางวัลอันน่าดึงดูดใจมากมายให้กับผู้เล่น และด้วยเหตุนี้ในช่วงต้นเกม เช่น เพชร, ค่าประสบการณ์, แคปซูลค่าประสบการณ์, ทอง, ชิ้นส่วนตัวละคร
เมื่อเร็วๆ นี้ Instagram ได้เปลี่ยนเค้าโครงโปรไฟล์แบบกริดเป็นแบบแสดงตัวอย่างแนวตั้ง 4:5 และผู้ใช้สามารถปรับแต่งภาพตัวอย่างเพื่อให้เน้นเนื้อหาที่ต้องการได้
Code Monkey King มอบรางวัลน่าดึงดูดใจมากมายให้กับผู้เล่น เช่น สกุลเงิน ชิ้นส่วนตัวละครสุ่ม 5 ดาว ยาเม็ดทองคำ Nine Revolutions และแพ็คเกจทรัพยากรสุ่ม
เมื่อคุณคิดถึง Microsoft Word คุณนึกถึงอะไร? เอกสาร? ประวัติย่อ? แม้ว่าสิ่งเหล่านี้จะเป็นการใช้งานหลัก แต่ Word ยังเป็นเครื่องมือที่มีความอเนกประสงค์อย่างน่าประหลาดใจสำหรับโครงการสร้างสรรค์ที่หลากหลาย
WhatsApp ได้อัปเดตฟีเจอร์การแท็กเพื่อนในสถานะ WhatsApp ให้กับบัญชีทั้งหมดทั้งในเวอร์ชัน Android และ iOS
ชื่นชอบกาแฟและอยากลองทำค็อกเทลกาแฟเองหรือเปล่า? ดังนั้นบทความด้านล่างนี้จะสรุปสูตรสำหรับการทำค็อกเทลกาแฟที่เรียบง่าย อร่อย และน่ารับประทานให้กับคุณ
แม้ว่าจะมีตัวละครหลายตัวในซีรีส์ Bleach ที่สามารถจดจำได้ แต่ก็ไม่ได้หมายความว่าพวกเขาจะมีรูปลักษณ์ที่เหมือนกันตั้งแต่ต้นจนจบเสมอไป ด้านล่างนี้เป็นตัวละคร Bleach ที่มีการเปลี่ยนแปลงรูปลักษณ์ครั้งใหญ่
เราทุกคนเคยมีประสบการณ์แบบนั้นมาแล้ว: คลิกไอคอน Chrome แล้วรอให้เบราว์เซอร์เปิดใช้งานจนนานเกินไป การรอจนหน้าแรกโหลดนานจนแทบจะเป็นไปไม่ได้เลยอาจทำให้เกิดความหงุดหงิดได้
ในโทรศัพท์ Samsung Galaxy บางรุ่น มีตัวเลือกในการสร้างสติ๊กเกอร์จากรูปภาพในอัลบั้ม ซึ่งจะช่วยให้ผู้ใช้สามารถสร้างสติ๊กเกอร์เพื่อใช้ในข้อความได้อย่างอิสระ