- Phân tích cú pháp XML AJAX/jQuery
- Sơ đồ XML với Đa kế thừa
- Tuần tự hóa Enum Json so với XML
- XML loại đơn giản, nội dung đơn giản, loại phức tạp, nội dung phức tạp
Hiện tại tôi đang bắt đầu sử dụng Go và đang tìm hiểu sâu về cách đặt tên gói và cấu trúc thư mục không gian làm việc.
Tuy nhiên, tôi không chắc chắn lắm về cách sắp xếp mã của mình theo đúng chuẩn Go.
Đây là một ví dụ về cấu trúc hiện tại của tôi, nó nằm ở $GOPATH/nguồn
ở giữa:
github.com/myusername/project
|-- chính.go
+-- nội bộ
+---- cấu hình
|------ cấu hình.go
Vì vậy, tôi có một tập tin được gọi là dự án
Dự án sử dụng cấu hình
gói, mà lần lượt ở định dạng mà chỉ nên được sử dụng bởi Chuyên môn hóa sử dụng dự án
. Vì vậy, tôi không muốn nó ở trong github.com/myusername/config
Tiếp theo phải không?
Bây giờ câu hỏi đặt ra là, liệu có "tốt" khi sử dụng cấu trúc gói nội bộ hay tôi chỉ nên đưa các gói cụ thể của dự án vào github.com/myusername/$pkgname
dưới và theo một cách nào đó chỉ ra rằng nó thuộc về dự án
(Ví dụ, đặt tên cho nó cấu hình dự án
)?
1 Câu trả lời
Nếu dự án của bạn chỉ tạo ra một chương trình, thì cấu trúc phổ biến nhất là cấu trúc bạn đề cập.
Nếu dự án của bạn tạo ra nhiều chương trình, cách tiếp cận phổ biến là sử dụng cấu trúc như thế này:
/
lệnh/
chương trình 1/
chính.đi
chương trình 2/
chính.đi
Nếu dự án của bạn công khai mã Go dưới dạng thư viện để bên thứ ba sử dụng, thì cấu trúc phổ biến nhất là sử dụng thư mục gốc của dự án để công khai mô hình miền và API.
/
mô hình.đi
api.go
Cách này hiệu quả với mã của bên thứ ba, chỉ cần nhập "github.com/user/project" và cung cấp các mô hình và api.
Sự kết hợp giữa lựa chọn thứ hai và thứ ba là phổ biến.
Người ta cũng cho rằng việc sử dụng các gói bao gồm việc sử dụng các phụ thuộc là một biện pháp tốt. Ví dụ. Giả sử dự án của bạn sử dụng máy khách Elasticsearch
/
lệnh/
chương trình 1/
chính.đi
đàn hồi/
impl.go
dao.go
mô hình.đi
Vì vậy, trong dao.go, bạn định nghĩa API của dao, sau đó trong elastic/impl.go, bạn (nhập thư viện elastic, lược đồ miền và) định nghĩa việc triển khai DAO theo thuật ngữ elastic. Cuối cùng, bạn nhập mọi thứ từ main.go để tạo ra chương trình thực tế.
Xem thêm cái nàyGiới thiệu tuyệt vời và ngắn gọn về chủ đề này.
Liên quan đến go - cấu trúc thư mục chính xác cho các gói go được một dự án go duy nhất sử dụng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41533693/
Hiện tại tôi đang cố gắng xây dựng một từ điển dựa trên bảng băm. Logic là: có một cấu trúc được gọi là HashTable, chứa các nội dung sau: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
Nếu tôi có một con trỏ tới một cấu trúc/đối tượng và cấu trúc/đối tượng đó chứa hai con trỏ khác tới các đối tượng khác và tôi muốn xóa "đối tượng chứa hai con trỏ đó mà không phá hủy các con trỏ mà nó giữ" - tôi phải làm thế nào? Con trỏ đến đối tượng A (bao gồm con trỏ đến đối tượng
Mã như thế này package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
Tôi có một tệp CSV theo định dạng sau: Mô-đun, Chủ đề, Chủ đề phụ. Tệp này cần có thể được nhập vào cơ sở dữ liệu MySQL theo định dạng sau: CREATE TABLE `modules` (`id
Thông thường tôi sử dụng lệnh như copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
Lỗi: UNION chỉ có thể thực hiện trên các bảng có kiểu cột tương thích. struct(lớp: chuỗi, số_hướng_lên: chuỗi, điểm_hướng_lên: chuỗi)<> struct(số_hướng_lên: chuỗi, lớp: chuỗi
Tôi có một mảng các con trỏ tới các cấu trúc và tôi đang cố gắng thực hiện một vòng lặp while sử dụng chúng. Tôi không hoàn toàn tự tin về cách khởi tạo chính xác, nhưng tôi luôn làm thế này: Entry *newEntry = malloc(sizeof(Entry)
Tôi đang học C và câu hỏi của tôi có thể hơi ngớ ngẩn nhưng tôi thấy bối rối. Trong một hàm như thế này: int afunction(somevariables) { if (someconditions)
Hiện tại tôi đang làm bài tập lập trình và tôi không thực sự hiểu hết về liên kết vì chúng ta chưa đề cập đến nó. Nhưng tôi cảm thấy mình cần nó để làm những gì tôi muốn làm, vì một mảng là không đủ nên tôi đã tạo một cấu trúc như sau struct node { float coef;
Cho đoạn mã sau: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 11 năm. Bản sao có thể: Vòng lặp "for" trống trong Facebook ajax AJAX gọi cái gì
Tôi vừa duyệt một tệp trong Reflector và thấy điều này trong một hàm tạo struct: this = new Binder.SyntaxNodeOrToken(); Tôi chưa từng thấy thuật ngữ đó trước đây. Có ai có thể giải thích cách bài tập này hoạt động trong C# không?
Tôi thường sử dụng hằng chuỗi, như: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... và nhiều khi tôi không quan tâm văn bản thực tế là gì, miễn là chúng là duy nhất và con người có thể đọc được.
Tôi mới học C và tôi không hiểu tại sao đoạn mã sau không hoạt động: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
Bạn có thể tạo một cấu trúc hoạt động giống như một trong các lớp tích hợp sẵn, nơi bạn có thể gán giá trị trực tiếp mà không cần gọi thuộc tính không? Tiền thân: RoundedDouble đếm; đếm = 5; Thay vì sử dụng RoundedDouble đếm;
Đây là mã của tôi: #include typedef struct { const char *description; float value; int age; } swag
Khi tạo danh sách lồng nhau, tôi nghĩ R có cấu trúc đặt tên hữu ích cho các phần tử danh sách. Tôi có một danh sách các danh sách và muốn áp dụng một hàm cho mỗi vectơ có trong bất kỳ danh sách nào. lapply thực hiện điều này nhưng sau đó loại bỏ cấu trúc đặt tên của danh sách. Làm thế nào để tôi chồng các cột lồng nhau
Tôi đang tạo một công cụ tổ chức cá nhân cho mục đích học tập và tôi chưa từng làm việc với XML trước đây nên tôi không chắc giải pháp của mình có phải là tốt nhất hay không. Đây là cấu trúc cơ bản của tệp XML mà tôi đính kèm:
Tôi mới làm quen với các khái niệm nosql nên khi bắt đầu học PouchDB, tôi đã tìm thấy bảng chuyển đổi này. Điều tôi băn khoăn là, PouchDB hoạt động như thế nào nếu tôi có nhiều bảng, điều đó có nghĩa là tôi cần phải tạo nhiều cơ sở dữ liệu không? Bởi vì theo những gì tôi tìm thấy trong pouchdb
Tôi là một lập trình viên xuất sắc, rất giỏi!