


Bagaimana untuk mengkonfigurasi persekitaran Golang pada Mac
Artikel ini diperkenalkan oleh ruangan tutorial go language untuk memperkenalkan cara mengkonfigurasi persekitaran Golang dalam persekitaran Mac Saya harap ia dapat membantu rakan yang memerlukan.
Konfigurasikan persekitaran Golang (Mac, vscode, domestik)
Muat turun Golang
Kerana kewujudan Homebrew, pada Mac Ia sangat mudah untuk memuat turun apa sahaja. Anda boleh menjalankan arahan berikut untuk memasang Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Untuk maklumat lanjut tentang Homebrew, anda boleh melawati tapak web mereka: brew.sh/
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk bahasa Pasang Go:
$ brew install go
Selepas pemasangan selesai, anda boleh menjalankan arahan berikut untuk mengujinya:
$ go version
Tetapkan $GOPATH
Bahasa Go memerlukan anda menyediakan pembolehubah $GOPATH dalam pembolehubah persekitaran sistem Seperti namanya, ia menyediakan bahasa Go dengan lokasi folder untuk ia beroperasi.
Kita boleh menetapkan pembolehubah persekitaran dalam dua cara berikut
Yang pertama
Tetapkan pembolehubah terus dalam fail ~/.bash_profile Operasi khusus adalah seperti berikut:
$ sudo nano ~/.bash_profile
Menjalankan arahan di atas akan membuka editor nano dalam terminal untuk mengedit fail ~/.bash_profile. Anda boleh menambah baris pada fail .bash_profile: export GOPATH=$HOME/Developer/go
$HOME/Developer/go ialah lokasi folder GOPATH kegemaran saya, anda boleh menetapkan lokasi folder sewenang-wenangnya. Selepas melengkapkan input, tekan ctrl o dan kemudian tekan enter untuk menyimpan. Akhir sekali tekan ctrl x untuk keluar dari penyunting nano.
Jenis kedua
Adalah terlalu menyusahkan untuk mengubah suai pembolehubah persekitaran melalui sudo nano ~/.bash_profile setiap kali, dan ia juga perlu mengubah suai .bash_profile melalui editor lain, seperti vscode. Keizinan kata laluan juga sangat menyusahkan. Jadi adakah cara yang lebih mudah?
Kami boleh mencipta fail lain untuk menyimpan pembolehubah persekitaran. Contohnya, jika kita mencipta fail $HOME/Developer/index.sh, kita boleh memasukkan eksport asal GOPATH=$HOME/Developer/go ke dalam fail ini. Pada masa ini, kami menggunakan perintah sudo nano ~/.bash_profile untuk memadamkan eksport GOPATH=$HOME/Developer/go dalam fail .bash_profile asal dan tambah sumber baris ini $HOME/Developer/index.sh, kemudian simpan dan keluar. Dengan cara ini, anda boleh mengubah suai terus $HOME/Developer/index.sh untuk menetapkan pembolehubah persekitaran dan bukannya mengubah suai fail ~/.bash_profile. Sebab untuk ini ialah arahan sumber akan mengimport kandungan ~/Developer/index.sh.
Konfigurasikan $PATH
Selepas anda mengkonfigurasi $GOPATH, anda juga perlu mengkonfigurasi $PATH. Ini kerana kadangkala kita perlu menjalankan beberapa fail perduaan Golang secara langsung dalam terminal Jika anda tidak memasukkan folder yang menyimpan perduaan Golang dalam $PATH, terminal tidak boleh menemuinya. Secara umumnya terdapat dua folder yang menyimpan fail binari Golang. Yang pertama ialah $GOPATH/bin, dan yang kedua ialah $GOROOT/bin. Anda mungkin tertanya-tanya apakah $GOROOT di sini. Malah, ia adalah lokasi di mana kod sumber Golang disimpan, yang mengandungi beberapa fail perpustakaan Golang sendiri. Kami tidak perlu menetapkan $GOROOT pada Mac, tetapi ia diperlukan pada Windows. Untuk memudahkan pemahaman, kami juga boleh menetapkannya di sini. Jika anda menggunakan Homebrew untuk memasang Golang, $GOROOT akan dipetakan ke /usr/local/opt/go/libexec. Kemudian menggunakan kaedah kedua menetapkan $GOPATH di atas, tambahkan baris ini pada fail index.sh untuk menetapkan GOROOT: eksport GOROOT=/usr/local/opt/go/libexec. Pada masa yang sama, kita juga boleh menetapkan $PATH pada index.sh. Untuk memudahkan penjelasan, saya akan terus menunjukkan kepada anda index.sh yang lengkap seperti berikut:
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
Mengkonfigurasi Kod Visual Studio
Sebab pertama saya suka vscode Yang pertama adalah ringannya, dan yang kedua adalah serba boleh. Ia benar-benar ringan, saya tidak mengalami sebarang ketinggalan semasa menggunakannya pada macbook pro 2013 saya (8g i7, jika saya menggunakan goland, saya akan sering ketinggalan). Sudah tentu, jika konfigurasi komputer anda luar biasa (seperti iMac Pro), anda pasti boleh mengabaikan perkara ini. Keseluruhannya terletak pada fakta bahawa ia mempunyai komuniti yang kuat dengan pemalam yang kaya dengan ciri, dan anda boleh memprogramkan hampir semua bahasa padanya. Tanpa berlengah lagi, mari kita lihat cara mengkonfigurasi setempat Go di atas.
Muat turun pemalam Golang rasmi
Memuat turun pemalam pada Vscode adalah sangat mudah Pilih Sambungan dalam bar navigasi menegak di hujung sebelah kiri. Kemudian cari pergi dalam kotak carian Pemalam pertama ialah pemalam bahasa (Microsoft) Go. Muat turun sahaja.
Jika anda berminat, anda boleh melawati laman web pemalam rasmi Golang: https://github.com/microsoft/vscode-go
Pasang palam rasmi Golang- dalam pakej pergantungan
Selepas anda memuat turun pemalam ini, setiap kali anda membuka fail golang (.go), ia akan mengingatkan anda untuk memasang beberapa pakej pergantungan (sebenarnya, pakej pergantungan ini adalah pakej ditulis dalam Golang). Anda boleh mengklik pilihan pasang semua di sebelah kanan kotak peringatan untuk memasang semua pakej pemasangan. Tetapi selepas berjalan seketika, anda akan mendapati bahawa banyak pakej gagal dipasang:
Installing github.com/mdempsky/gocode FAILED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/stamblerre/gocode FAILED Installing github.com/ianthehat/godef FAILED Installing github.com/sqs/goreturns FAILED Installing golang.org/x/lint/golint FAILED 9 tools failed to install.
原因是因为一些众所周知的原因,在国内无法访问 golang.org,自然也就无法下载在其下的资源。这时我们可以设置 $GOPROXY来解决这个问题。设置$GOPROXY 其实就是设置一个代理帮你去访问和安装这些包,而不是通过你自己的网络。我个人使用的代理是这个:export GOPROXY="https://athens.azurefd.net"。同样的,你可以把这行代码写进index.sh 文件,那么更新后的index.sh 文件就是这样的:
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin export GOPROXY="https://athens.azurefd.net"
以下是现有的其它可用的代理:
export GOPROXY="https://goproxy.io" export GOPROXY="https://goproxyus.herokuapp.com" export GOPROXY="https://goproxy.cn" # 最新官方的 export GOPROXY="https://proxy.golang.org"
这时,你可以通过再打开一个 Golang 文件弹出提醒框的方式来安装这些包。或者直接通过在 vscode 上按 cmd+shift+p 弹出 vscode 的命令框,然后输入 >Go: Install/Update Tools 来安装这些依赖包了。
其实 vscode 是通过 go get 命令来安装这些安装包的,go get 命令会把源代码安装到 $GOPATH/src, 同时把相应包的二进制文件安装到 $GOPATH/bin。 当你安装完成之后,你去到 $GOPATH/bin 会发现多了很多二进制文件。而官方 Golang 插件就是通过自动找到并使用这些二进制文件来帮你优化编程体验的。比如 gocode 是帮忙自动补全代码的。
自此,我们关于 Golang 的环境配置(在 Mac、vscode以及国内)就完成了。
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi persekitaran Golang pada Mac. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Membaca dan menulis fail dengan selamat dalam Go adalah penting. Garis panduan termasuk: Menyemak kebenaran fail Menutup fail menggunakan tangguh Mengesahkan laluan fail Menggunakan tamat masa konteks Mengikuti garis panduan ini memastikan keselamatan data anda dan keteguhan aplikasi anda.

Bagaimana untuk mengkonfigurasi pengumpulan sambungan untuk sambungan pangkalan data Go? Gunakan jenis DB dalam pakej pangkalan data/sql untuk membuat sambungan pangkalan data untuk mengawal bilangan maksimum sambungan serentak;

Sejak Prolineup iPad OLED berkuasa Apple M4 tiba, peminat Apple Silicon telah menantikan ketibaan SoC M4 pada barisan Mac. M4 tidak dinafikan satu lonjakan besar ke hadapan dalam prestasi pengiraan dan grafik - leapfr

Menurut orang dalam industri Mark Gurman, Apple Intelligence Apple akan ditangguhkan ke Oktober. Dalam erti kata lain, ia akan ditolak terlebih dahulu pada iOS18.1. Apple iPhone 16 dijangka dikeluarkan pada bulan September, jadi Apple Intelligence tidak akan diprapasang. 1. Kepintaran Apple Kepintaran Apple ialah sistem kecerdasan peribadi yang menggunakan model generatif yang berkuasa untuk menyediakan fungsi baharu untuk iPhone, iPad dan Mac bagi membantu pengguna dalam berkomunikasi, bekerja dan menyatakan. 2. Pemahaman bahasa semula jadi Model besar yang tertanam dalam Apple Intelligence mempunyai pemahaman yang mendalam tentang makna bahasa.

Aplikasi ChatGPT Mac Buka AI kini tersedia untuk semua orang, telah dihadkan kepada mereka yang mempunyai langganan ChatGPT Plus sahaja untuk beberapa bulan lepas. Apl ini dipasang sama seperti mana-mana apl Mac asli yang lain, selagi anda mempunyai Apple S yang terkini

Data JSON boleh disimpan ke dalam pangkalan data MySQL dengan menggunakan perpustakaan gjson atau fungsi json.Unmarshal. Pustaka gjson menyediakan kaedah kemudahan untuk menghuraikan medan JSON dan fungsi json.Unmarshal memerlukan penuding jenis sasaran kepada data JSON unmarshal. Kedua-dua kaedah memerlukan penyediaan pernyataan SQL dan melaksanakan operasi sisipan untuk mengekalkan data ke dalam pangkalan data.

Perbezaan antara rangka kerja GoLang dan rangka kerja Go ditunjukkan dalam seni bina dalaman dan ciri luaran. Rangka kerja GoLang adalah berdasarkan perpustakaan standard Go dan meluaskan fungsinya, manakala rangka kerja Go terdiri daripada perpustakaan bebas untuk mencapai tujuan tertentu. Rangka kerja GoLang lebih fleksibel dan rangka kerja Go lebih mudah digunakan. Rangka kerja GoLang mempunyai sedikit kelebihan dalam prestasi dan rangka kerja Go lebih berskala. Kes: gin-gonic (rangka Go) digunakan untuk membina REST API, manakala Echo (rangka kerja GoLang) digunakan untuk membina aplikasi web.

Fungsi FindStringSubmatch mencari subrentetan pertama dipadankan dengan ungkapan biasa: fungsi mengembalikan hirisan yang mengandungi subrentetan yang sepadan, dengan elemen pertama ialah keseluruhan rentetan dipadankan dan elemen berikutnya ialah subrentetan individu. Contoh kod: regexp.FindStringSubmatch(teks,corak) mengembalikan sekeping subrentetan yang sepadan. Kes praktikal: Ia boleh digunakan untuk memadankan nama domain dalam alamat e-mel, contohnya: e-mel:="user@example.com", pattern:=@([^\s]+)$ untuk mendapatkan padanan nama domain [1].
