2014-09-01 14 views
6

Tôi đã thiết lập một golang phát triển envionemnt bằng cách sử dụng ý tưởng (13.1 phiên bản cộng đồng). Dường như SDK được nhận dạng. Tuy nhiên, tôi không thể tạo tệp GO bằng cách nhấp chuột phải vào "Mới" trong thư mục nguồn. (Mục "go" có màu xám) Hiện tại tôi phải đặt tiện ích mở rộng tệp thành ".go" và chỉnh sửa tệp theo cách thủ công, nhưng tự động hoàn tất là OK. Điều này chỉ tồn tại trên máy Mac của tôi (với phiên bản 10.9.4) Tôi đã đặt chế độ truy cập thư mục GOPATH thành 777 nhưng vẫn không hoạt động. Tính năng này hoạt động tốt trên windows7. Vì vậy, tôi nên làm gì? enter image description hereThiết lập môi trường golang sử dụng jetbrains

Đây là những gì nó trông giống như trong các cửa sổ enter image description here

Thanks VonC, I already tried the /Users/Tom/go setting, this doesn't work and I switch to this root path. 
here's my previous setting 

macbook:home root# go env 
GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="darwin" 
GOOS="darwin" 
GOPATH="/Users/mac/go" 
GORACE="" 
GOROOT="/usr/local/go" 
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 
CC="clang" 
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common" 
CXX="clang++" 
CGO_ENABLED="1" 

Và đây là những gì được trông giống như trong/Users/Tom/Go enter image description here

Cảm ơn VonC, tuy nhiên, điều này doesn' t làm việc. Tôi không chắc lý do là gì. Đây là cài đặt envionment sử dụng GOCODE enter image description here Đây là một vài bước! step1

step 2

step3

step4

step5

this is envionment seting

Bằng cách này, tôi nhận thấy rằng có một sự khác biệt từ mac và giành chiến thắng dows khi tạo một dự án Go mới ở bước này, nền tảng cửa sổ sẽ hiển thị một "dự án sdk" trong khi mac sẽ không. mac and windows not exactly at this step

+0

Ảnh đầu tiên của bạn có thể hoạt động nếu GOPATH được đặt thành/GOCODE – VonC

+0

Lần cuối cùng bạn nên làm nếu 'GOPATH' được đặt thành'/Users/Tom/go', không phải '/ Users/Tom/Go':' go' và 'Go' không giống hệt nhau, vì HFS + (hệ thống tệp Mac) thường được cấu hình để phân biệt chữ hoa chữ thường nhưng vẫn giữ nguyên. – VonC

+0

Cài đặt chính xác mà bạn đã sửa đổi để làm cho nó hoạt động là gì? – VonC

Trả lời

2

Đảm bảo dự án IntelliJ của bạn tham chiếu đường dẫn bên phải trong phạm vi GOPATH.
Từ plugin page:

Nếu bạn chỉ có một thư mục trong GOPATH và bạn đang tạo một dự án bên trong con đường mà khi bạn đang làm việc với các gói là một phần của dự án bạn vẫn phải chỉ định đường dẫn nhập khẩu toàn bộ cho họ, không phải người thân. Ví dụ:

  • GOPATH là:/home/Florin/đi
    cách chính xác để thiết lập một dự án có tên demogo là: /home/florin/go/src/github.com/dlsniper/demogo/
  • gói mới là: /home/florin/go/src/github.com/dlsniper/demogo/newpack
  • câu lệnh import đúng là: github.com/dlsniper/demogo/newpack không newpack

Ngoài ra hãy chắc chắn rằng bạn có phiên bản mới nhất của plugin, như issue 756 minh họa rằng IntelliJ IDEA 13 không tạo cấu trúc thư mục dự án trên Mac OS X.


Cuối cùng, kiểm tra xem IDEA đã phát hiện một cách chính xác GOROOTGOPATH:
Xem trang "Fix missing environment paths (Mac)".


Các OP python thêm in the comments:

  • Nếu tôi có tạo một dự án Go mới, tính năng mới này bị vô hiệu hóa.
  • Nếu tôi tạo một ứng dụng dòng lệnh Java mới, sau đó tôi có thể nhấp chuột phải và thêm tệp Go mới.
+0

GOARCH = "amd64" Gobin = "" GOCHAR = "6" GOEXE = "" GOHOSTARCH = "amd64" GOHOSTOS = "darwin" Goos = "darwin" GOPATH = "" GORACE = "" GOROOT = "/ usr/local/go" GOTOOLDIR = "/ usr/local/go/pkg/công cụ/darwin_amd64" CC = "clang" GOGCCFLAGS = "- fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length = 0 -fno-common " CXX =" clang ++ " CGO_ENABLED =" 1 " – python

+0

GOPATH =" "? GOPATH nên được đặt thành không gian làm việc của bạn (https://golang.org/doc/code.html#Workspaces). Kiểm tra cũng https://github.com/go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md#--mac-os-x – VonC

+1

Xin chào Vonc, tôi nghĩ rằng tôi tìm thấy giải pháp mặc dù không chắc chắn về nguyên nhân quy tắc. Nếu tôi đã tạo một dự án Go mới, tính năng mới này sẽ bị tắt. Nếu tôi tạo một ứng dụng dòng lệnh Java mới, thì tôi có thể nhấp chuột phải và thêm tập tin Go mới. -_- Tuy nhiên, điều này cuối cùng làm việc cho tôi. Cảm ơn bạn đã giúp đỡ! – python

1

Nhấp chuột phải vào một trong hai dự án cấp cao nhất hoặc trên src thư mục và sau đó đi đến Đánh dấu mục As> Nguồn gốc. Sau đó, bạn sẽ có thể truy cập vào các menu ngữ cảnh Bật được bật.

Các vấn đề liên quan