Như được viết trongCách viết mã Go,
Các lập trình viên Go thường giữ tất cả mã Go của họ trong một không gian làm việc duy nhất.
Một không gian làm việc chứa nhiều kho kiểm soát phiên bản (chẳng hạn do Git quản lý).
Mỗi kho chứa một hoặc nhiều gói.
CácGOPATH
biến môi trường chỉ định vị trí của không gian làm việc của bạn. Đó là nơi bạn tìm thấy các công cụ Go, nơi bạn phát triển và nơi bạn cài đặt các gói và mã nhị phân của bên thứ ba.
Kể từ Go 1.8, nếu bạn không đặtGOPATH
, mặc định sẽ được sử dụng. Trong các phiên bản cũ hơn phải đặt nó một cách rõ ràng, nhưng để dễ sử dụng, một mặc định đã được đưa ra. Theo mặc định, giá trị củaGOPATH
Là
$HOME/go
trên các hệ thống giống Unix%USERPROFILE%\go
trên Windows
Điều này có nghĩa là trên macOS, tất cả mã Go của bạn sẽ được đưa vào/go
thư mục trong thư mục chính của bạn.
Đây là cách thiết lập phổ biến nhất, nhưng bạn cũng có thể chọn sử dụng thư mục chính của mình nhưGOPATH
.
Các thư viện được cài đặt bằng cách sử dụnggo get
sẽ được đưa vào$GOPATH/src
Các lệnh được cài đặt bằnggo get
sẽ được đưa vào$GOPATH/bin
Nói về lệnh, bạn cần thêm$GOPATH/bin
cho bạnPATH
để thực thi bất kỳ tệp nhị phân nào được cài đặt trong$GOPATH/bin
hoặc bạn cần nhập$GOPATH/bin/the-command
. Thêm cái này vào của bạn~/.bash_profile
hoặc là~/.zshrc
(hoặc bất kỳ trình bao nào bạn sử dụng) trên * nix:
export PATH=$GOPATH/bin:$PATH
Một cách nhanh chóng để biết hiện tại của bạn là gìGOPATH
đang chạy
go env GOPATH
Thay đổi GOPATH thật dễ dàng, hãy thêm cái này vào tệp cấu hình shell của bạn:
export GOPATH=$HOME/another-go-path
(Đây là cách đặt PATH hoặc GOPATH trên Windows)
Người giới thiệu
https://github.com/golang/go/wiki/SettingGOPATH https://golang.org/doc/code.html#GOPATH https://github.com/golang/go/wiki/GOPATH
Các hướng dẫn về go khác:
- Sử dụng NGINX Reverse Proxy để phục vụ các dịch vụ Go
- Tạo bản sao của cấu trúc trong Go
- Khái niệm cơ bản về Máy chủ Web Go
- Sắp xếp loại bản đồ trong Go
- Tóm lại về con trỏ
- Giải thích về Thẻ Go
- Định dạng Ngày và Giờ
- Xử lý JSON với Go
- Đi các chức năng đa dạng
- Go Strings Cheat Sheet
- Giải thích về giao diện trống rỗng
- Gỡ lỗi Go với VS Code và Delve
- Named Go trả về các tham số
- Tạo chuỗi và số ngẫu nhiên trong Go
- Cấu trúc hệ thống tệp của một dự án Go
- Thuật toán tìm kiếm nhị phân được triển khai trong Go
- Sử dụng cờ dòng lệnh khi di chuyển
- GOPATH giải thích
- Xây dựng ứng dụng Dòng lệnh với Go: lolcat
- Xây dựng lệnh CLI với Go: coway
- Sử dụng Shell Pipes with Go
- Hướng dẫn về CLI: nhân bản may mắn
- Liệt kê các tệp trong một thư mục với Go
- Sử dụng Go để lấy danh sách các kho từ GitHub
- Tiếp tục, nối một đoạn chuỗi vào một tệp
- Chuyển đổi một chuỗi thành một lát byte
- Hình dung các đóng góp Git địa phương của bạn với Go
- Bắt đầu với Go cấu hình CPU và bộ nhớ
- Giải quyết lỗi "không hỗ trợ lập chỉ mục" trong chương trình Go
- Đo thời gian thực thi trong chương trình cờ vây
- Xây dựng Trình thu thập thông tin web với Go để phát hiện các tiêu đề trùng lặp
- Thực hiện các phương pháp hay nhất: Con trỏ hoặc bộ thu giá trị?
- Thực hiện các phương pháp hay nhất: Bạn nên sử dụng một phương pháp hay một hàm?
- Đi cấu trúc dữ liệu: Đặt
- Go Maps Cheat Sheet
- Tạo triển khai cho các loại chung trong Go
- Truy cập cấu trúc dữ liệu: Từ điển
- Truy cập cấu trúc dữ liệu: Bảng băm
- Triển khai sự kiện Người nghe trong Đi qua các Kênh
- Truy cập cấu trúc dữ liệu: Ngăn xếp
- Truy cập cấu trúc dữ liệu: Hàng đợi
- Đi cấu trúc dữ liệu: Cây tìm kiếm nhị phân
- Đi cấu trúc dữ liệu: Đồ thị
- Truy cập cấu trúc dữ liệu: Danh sách được liên kết
- Hướng dẫn đầy đủ về cấu trúc dữ liệu Go
- So sánh các giá trị Go
- Go có hướng đối tượng không?
- Làm việc với Cơ sở dữ liệu SQL trong Go
- Sử dụng các biến môi trường trong Go
- Xem hướng dẫn: REST API được hỗ trợ bởi PostgreSQL
- Bật CORS trên Máy chủ Web Go
- Triển khai ứng dụng Go trong Docker Container
- Tại sao Go là một ngôn ngữ mạnh mẽ để học với tư cách là một nhà phát triển PHP
- Đi, xóa ký tự dòng mới io.Reader.ReadString
- Bắt đầu, cách xem các thay đổi và xây dựng lại chương trình của bạn
- Đi, đếm tháng kể từ một ngày
- Truy cập thông số HTTP POST trong Go