thảo luận Tất tần tật về Go (Golang)

Bản thân ResponseWriter là interface, khi truyền vào nó là pointer rồi. Thường truyền vào con trỏ khi muốn không phải copy toàn bộ struct vào hoặc muốn thay đổi giá trị.
cảm ơn bác, e tìm hiểu thêm ạ, qua bên này thấy dùng con trỏ liên tục, choáng :cry:
 
hỏi ngu, em mới chuyển qua dùng jetbrain, hiện đang gặp lỗi khi gọi function từ 1 package khác
vd : func getUserByName() // package repos
giờ e muốn gọi func trên vào package main :
-e dùng vim thì : repos.getUserByName() là được, còn bên jetbrain e thử mãi không đưoc:sad:
 
hỏi ngu, em mới chuyển qua dùng jetbrain, hiện đang gặp lỗi khi gọi function từ 1 package khác
vd : func getUserByName() // package repos
giờ e muốn gọi func trên vào package main :
-e dùng vim thì : repos.getUserByName() là được, còn bên jetbrain e thử mãi không đưoc:sad:
bạn phải export cái function đó thì mới call được từ package khác (https://go.dev/tour/basics/3)
Thử đổi tên function thành GetUserByName() xem
 
cho e ké
E có bán key jetbrains 1 năm, kích hoạt vào tài khoản của các bác luôn nhé
150k/key
300k/3key
400k/5key
uy tín key trước tiền sau, thoải mái cho các bác
zalo: 0799862668
 

Attachments

  • Screenshot 2021-12-23 092423.png
    Screenshot 2021-12-23 092423.png
    55.6 KB · Views: 131
cho e ké
E có bán key jetbrains 1 năm, kích hoạt vào tài khoản của các bác luôn nhé
150k/key
300k/3key
400k/5key
uy tín key trước tiền sau, thoải mái cho các bác
zalo: 0799862668
Xin phép add số bác nhưng mua sau vì em mới mua rồi 😁
 
Thời buổi của API, Microservice ...app on cloud nên một dự án tích hợp nhiều ngôn ngữ. Nhỏ thì k nói, lớn tý là sẽ có mặt của C/C++, Go, Nodejs, Python. Mỗi thằng đảm nhiệm một nhiệm vụ riêng :D
 
Mọi người cho mình hỏi sự khác nhau của int và uint với ngoại trừ dấu, mình thấy bảo uint hay dùng cho bitwise hơn, tại sao vậy? Khi ép kiểu giữa uint và int thì bắt lỗi kiểu gì ạ, hay lại dùng panic, recover?
 
Mọi người cho mình hỏi sự khác nhau của int và uint với ngoại trừ dấu, mình thấy bảo uint hay dùng cho bitwise hơn, tại sao vậy? Khi ép kiểu giữa uint và int thì bắt lỗi kiểu gì ạ, hay lại dùng panic, recover?
  1. panic, recover -> go ko có exception để handle fatal, nên sinh ra cái này. Hiểu thế cho nhanh.
  2. int và uint bản chất chỉ là các bit 1 thằng chừa ra 1 ô để chứa dấu, 1 thằng thì ko nên độ lớn khác nhau thôi. Còn bitwise nhanh chậm thì éo biết.
 
  1. panic, recover -> go ko có exception để handle fatal, nên sinh ra cái này. Hiểu thế cho nhanh.
  2. int và uint bản chất chỉ là các bit 1 thằng chừa ra 1 ô để chứa dấu, 1 thằng thì ko nên độ lớn khác nhau thôi. Còn bitwise nhanh chậm thì éo biết.
Mình muốn bắt lỗi khi ép kiểu uint về int ấy thím.
 
Last edited:
Nên dùng Echo, build trên net/http nên đảm bảo hỗ trợ lâu dài. Gin cũng dc nhưng mà không ngon bằng Echo.
Còn mấy cái mà build trên fasthttp thì tùy ý kiến, mình ko thích lắm vì mấy cái không phải std thì dễ bị bỏ rơi giữa chừng.
mình toàn dùng beego
 
Ơ thế nó có khác smart pointer không nhỉ. Tôi vẫn chưa hiểu nếu nó chỉ có cái đấy thì c++ 11 nó cũng có
kiểu vậy đấy, pointer của n như 1 smart pointer. ngoài ra n ít cú pháp hơn c++ nhiều, golang là 1 trong những thằng có ít hacking code nhất, nên dù là junior cũng có thể đọc được code của sensior 1 cách bình thường
 
Go có thư viện job queue distributed nào mà có broker hỗ trợ những database mà không cần cài thêm như sqlite hoặc boltdb hoặc lưu trên mem không nhỉ các fen. Mấy thư viện như gocelery, asynq... toàn chỉ suport redis với amqp :nosebleed:

Gửi từ Samsung SM-N975U1 bằng vozFApp
 
Back
Top