สิ่งตีพิมพ์ในหัวข้อ '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›) :..