สิ่งตีพิมพ์ในหัวข้อ 'golang'


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

ไปพอยน์เตอร์! มาพูดถึงมันกันดีกว่า...
ตัวชี้ ตามชื่อคือตัวแปรที่ชี้ไปยังตำแหน่งในหน่วยความจำของระบบของคุณซึ่งเป็นที่เก็บค่าแทนที่จะเป็นค่าของตัวเอง เป็นที่อยู่ของค่าที่เก็บไว้ในหน่วยความจำ คำจำกัดความนั้นเรียบง่าย แต่แนวคิดนี้อาจยุ่งยากเล็กน้อยในการเข้าใจ เมื่อฉันพัฒนาความเข้าใจที่ดีเกี่ยวกับพอยน์เตอร์ใน Go ฉันถามตัวเองว่า “ฉันจะอธิบายแนวคิดนี้ให้เด็กอายุ 5 ขวบฟังได้อย่างไร” ฉันไม่รู้ว่าจะหาคำมาอธิบายเรื่องนี้ให้เด็กอายุ 5 ขวบเข้าใจได้หรือไม่ แต่ฉันจะพยายามอธิบายให้เข้าใจง่ายและครอบคลุมแก่คุณต่อไป มาเขียนโค้ดเล็กๆ..

LeetCode — แผนผังการค้นหาแบบไบนารีที่ไม่ซ้ำใคร
คำชี้แจงปัญหา เมื่อกำหนดจำนวนเต็ม n ให้ส่งคืน จำนวนของ BST's ที่ไม่ซ้ำทางโครงสร้าง (แผนผังการค้นหาแบบไบนารี) ซึ่งมี n โหนดของค่าที่ไม่ซ้ำกันตั้งแต่ 1 ถึง n . คำชี้แจงปัญหาที่นำมาจาก: https://leetcode.com/problems/unique-binary-search-trees ตัวอย่างที่ 1: Input: n = 3 Output: 5 ตัวอย่างที่ 2: Input: n = 1 Output: 1 ข้อจำกัด: - 1 <= n <= 19 คำอธิบาย วิธีแก้ปัญหากำลังเดรัจฉาน วิธีการบังคับเดรัจฉานคือการสร้าง BST ที่เป็นไปได้ทั้งหมดและนับจำนวน..

โกลังรายสัปดาห์ ฉบับที่ 71
ยินดีต้อนรับสู่ Golang Weekly ฉบับที่ 71 จดหมายข่าวรายสัปดาห์เกี่ยวกับภาษาการเขียนโปรแกรม Go เยี่ยมชม Buy A Coffee เพื่อค้นหาวิธีสนับสนุน Golang Weekly หรือสมัครสมาชิกบน Medium โดยใช้ลิงก์ด้านล่าง: เข้าร่วม Medium ด้วยลิงก์ผู้อ้างอิงของฉัน - This Week In I/O อ่านเรื่องราวทุกเรื่องจาก This Week In I/O (และนักเขียนคนอื่นๆ อีกหลายพันคนบน Medium) ค่าสมาชิกของคุณโดยตรง… www.thisweekin.io บทความและบทช่วยสอน..

การปรับใช้ Go App บนเซิร์ฟเวอร์ Ubuntu
Golang เป็นหนึ่งในภาษาการเขียนโปรแกรมที่เติบโตเร็วที่สุดในปี 2022 ความนิยมของภาษาการเขียนโปรแกรมนี้มีแบบทวีคูณ มันสร้างจาก C++ ดังนั้นมันจะทำให้งานการคำนวณเร็วขึ้นมาก วันนี้เราจะสร้างแอป go ขนาดเล็กและปรับใช้บนเซิร์ฟเวอร์ Ubuntu package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World") }) http.HandleFunc("/greet/", func(w..

การเขียนโปรแกรมเชิงวัตถุใน GO
คำถามแรกๆ ที่อยู่ในใจของโปรแกรมเมอร์ที่กำลังพิจารณาเปลี่ยนจากภาษาการเขียนโปรแกรมเชิงวัตถุ เช่น Java และ C# ไปเป็น Golang ก็คือพวกเขาสามารถนำหลักการเชิงวัตถุแบบเดียวกันไปใช้กับ Go ได้หรือไม่ สำหรับคำตอบสำหรับคำถามนี้ เราสามารถดูที่คำถามที่พบบ่อยของ go.dev; Go เป็นภาษาเชิงวัตถุหรือไม่? ใช่และไม่. แม้ว่า Go จะมีประเภทและวิธีการและอนุญาตให้ใช้รูปแบบการเขียนโปรแกรมเชิงวัตถุ แต่ก็ไม่มีลำดับชั้นของประเภท แนวคิดของ "อินเทอร์เฟซ" ใน Go..

ในการประกาศตัวแปร: ชิ้น
มีหลายวิธีในการประกาศ "slice in Go" IMO มีความหมายโดยนัยสำหรับแต่ละวิธีที่แตกต่างกันเหล่านี้: var foo []T : ประกาศส่วนแบ่งว่าโค้ดกำลังจะเริ่มผนวกจำนวนรายการที่ไม่รู้จักต่อท้าย และ/หรือตัวเลขนั้นไม่สำคัญ var foo = []T{ … } หรือ foo := []T{ … } : โดยที่ … คือรายการของประเภทต่างๆ ต. ประกาศส่วนที่โค้ดระบุวิธีเติมแล้ว และไม่น่าจะเปลี่ยนแปลงมากนักหรือเปลี่ยนแปลงเลยในขณะที่อ้างอิง ชอบอย่างหลัง ยังเห็นเป็น return []T{ … } foo := make([]T, ‹len›, ‹cap›) :..