Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. Go
Computers

Mulai Berkembang Dengan Go di Mac

by
Difficulty:IntermediateLength:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Afiff Soebarkah (you can also view the original English article)

Final product image
What You'll Be Creating

Aplikasi web adalah bagian dari kehidupan akhir-akhir ini. Bahasa Go, oleh Google, adalah bahasa yang berguna untuk membuat aplikasi berbasis web. Saya akan menunjukkan cara memulai menggunakan Go di Mac.

Menyiapkan Lingkungan Go

Cara termudah untuk menginstal bahasa pemrograman Go adalah dengan Homebrew. Jika Anda belum menginstal Homebrew, tutorial Homebrew Demystified: Manajer Paket Utama OS X akan menunjukkan caranya.

Dalam terminal, ketik:

Menemukan Go Instal

Untuk menemukan lokasi direktori instalasi go, ketik perintah ini dalam program terminal Anda:

Anda harus mendapatkan hasil ini:

Ini menunjukkan bahwa instalasi utama Go /usr/local/Cellar/go/1.2.2. Anda perlu men-setup variabel lingkungan GOROOT untuk menjadi libexec direktori direktori tersebut.

Dalam direktori home, membuat direktori go. Bahasa go akan menyimpan semua paket yang diunduh di sana. Tambahkan ke file .bashrc Anda dan / atau file .zshrc baris ini:

Jika Anda menggunakan fish, tambahkan ini ke file config.fish Anda:

Untuk menguji coba, ketikkan yang berikut ini di terminal:

Seharusnya mencetak versi, go, yang diinstal. Di sistem saya sekarang, ini menunjukkan versi go1.2.2 darwin/amd64 go.

Untuk memeriksa versi yang lebih baru, biarkan HomeBrew mencari tahu. Pada baris perintah, ketik:

Perintah pembaruan akan mendapatkan daftar program yang diperbarui. Perintah pemutakhiran melakukan pemutakhiran yang sebenarnya. Dengan cara ini, Anda tidak perlu berburu situs web yang berbeda untuk menemukan update.

Menyiapkan Editor

Sekarang Go sudah ada di sistem, Anda perlu mengatur editor. Saya menggunakan Sublime teks 3, Vim dan Emacs. Karena itu, saya perlu mempercepat editor saya dengan Go.

untuk Sublime Text, itu mudah. Instal Package Manager untuk Sublime Text. Ini memungkinkan instalasi paket yang mudah. Paket yang ingin Anda instal adalah goSublime. goSublime memberi Anda sorotan sintaksis bahasa Go dan sistem Go build.

Untuk menginstal Go syntax highlighting untuk Emacs, instal rutinitas eLisp yang ditemukan di $GOROOT/misc/emacs ke folder elac emacs Anda. Agar Emacs memuat file baru, Anda menambahkan baris ini ke file .emacs di folder rumah:

Dukungan untuk Vim membutuhkan lebih banyak pekerjaan. Di terminal, jalankan baris perintah bash ini:

Baris terakhir hanya diperlukan jika Anda belum memiliki sintaks di .vimrc Anda.

Perpustakaan dan Cara Menggunakannya

Secara tradisional, Perpustakaan adalah dasar-dasar modularizing code untuk penggunaan ulang. Dalam go, perpustakaan adalah paket. Bahasa go dilengkapi dengan banyak paket built-in. Anda dapat memindai melalui mereka pada halaman paket. Ada juga banyak paket pihak ke-3 dan proyek.

Untuk Server Judul Kasus, saya akan menggunakan pihak ketiga paket web.go. Ini adalah kerangka server web sederhana yang menyederhanakan penciptaan aplikasi berbasis web dalam Go. Untuk memuat paket itu di sistem Anda, ketikkan yang berikut:

Perintah instal mengambil argumen yang merupakan alamat web, tanpa http: //, untuk diunduh paket. Hal ini ditempatkan di direktori $GOPATH yang telah dibuat sebelumnya.

Proyek: Judul kasus Server

Judul kasus adalah salah satu hal yang paling pemilih. Beberapa orang seperti tertentu kata selalu huruf. Lain berpikir kata-kata harus semua judul kasus. Oleh karena itu, untuk melakukannya dengan benar (yang kebanyakan paket rutinitas tidak melakukannya), Anda harus memeriksa setiap kata terhadap dua kamus dari kata-kata untuk mendapatkan semuanya benar. Itu membuat sebuah proyek besar pemula dalam bahasa pemrograman baru.

/ / Simbol menandakan komentar. Kompilator mengabaikan segalanya setelah itu di baris. Saya ingin komentar segalanya. Ketika Anda membaca kode tahun kemudian, komentar membantu Anda untuk mengingat bagaimana program itu bekerja.

Garis setelah komentar adalah Deklarasi paket. Setiap file yang digunakan Go harus menjadi bagian dari paket. Masing-masing program mempunyai hanya satu paket yang utama yang harus memiliki fungsi main(). Itu memberitahu kompiler di mana harus mulai menjalankan program.

Untuk memanfaatkan paket, Anda harus mengimpornya. Semua paket yang digunakan harus dalam pernyataan ini. Saya menyertakan dua paket dasar os untuk fungsi sistem operasi, dan string untuk memanipulasi string. Github.com/hoisie/web beban paket web.go untuk membuat web server.

Fungsi ini menciptakan halaman rumah. Ini adalah apa yang memberi server ke suatu web browser yang meminta halaman depan situs web. Perintah func adalah sebuah deklarasi fungsi. HomePage adalah nama fungsi. () Memberitahu kompilator bahwa fungsi ini tidak mengambil input apapun. String setelah tanda kurung memberitahu kompilator akan mengembalikan fungsi string.

Segala sesuatu dalam {} adalah kode untuk fungsi. Fungsi ini sederhana: kembali string dikutip oleh pemanggil fungsi. Dalam go, Anda dapat mengutip string dengan "", '', dan ''. Aku dulu terakhir di sini beberapa baris tali yang tidak diproses sama sekali. Anda memanggil yang literal string.

Dengan menggunakan metode kutipan literal, saya dapat mengatur tata letak halaman web seperti biasanya. Tidak ada bagian dalam tanda centang yang diproses oleh kompiler. Disalin langsung ke program, dan program kembali ini ke web browser berdasarkan permintaan.

Kode ini melakukan pekerjaan penerjemahan string diberikan ke web server di setara kasus judul.

ctx * web.Context, val string memberi tahu kompiler bahwa fungsi ini menerima dua variabel. Salah satunya adalah pointer ke struktur data web.Context didefinisikan dalam paket web.go. Yang lainnya adalah sebuah string. Anda menyatakan variabel input dengan nama dan jenis variabel.

* Simbol menandakan pointer. Pointer adalah alamat ke lokasi dalam memori untuk struktur data. Go mengikuti format pointer data C.

Pernyataan pertama mendapat parameter bernama teks bahwa browser lolos ke server dan perpecahan itu dengan spasi. Strings.Split memanggil fungsi Split di dalam paket string. Anda dapat memikirkan paket yang mirip dengan Objek di C++. Anda memanggil mereka menggunakan . antara nama paket dan nama fungsi.

Dalam setiap paket, fungsi masing-masing yang dimulai dengan huruf kapital dapat diakses dari luar paket. Setiap fungsi yang diawali dengan huruf huruf ini hanya dapat diakses dari di dalam paket.

Ketika fungsi strings.Split membagi sebuah string oleh pemisah, ia mengembalikan array string. Output kemudian ditugaskan ke kata-kata variabel. Untuk membuat variabel baru, pertama kali digunakan, Anda harus menggunakan := untuk menetapkannya. Jika Anda ingin mengubah variabel yang sama untuk lain array dari string, Anda akan menggunakan = operator.

Selanjutnya, buat dua array untuk daftar kata berbeda. lebih rendah untuk semua kata huruf kecil, dan atas untuk semua kata huruf besar. [...] Menceritakan kompilator untuk mendapatkan jumlah tugas dari data. Dengan cara itu Anda dapat menambahkan kata ke daftar tanpa khawatir tentang incrementing count. String memberitahu kompilator bahwa setiap entri dalam array string.

Saya menggunakan untuk... berbagai loop urutan atas array. Yang pertama berjalan di atas setiap kata yang diberikan pada input, sementara dua loop lain pergi melalui setiap Kamus kata-kata untuk setiap kata. Itu pertama mengkonversi kata kasus lebih rendah, dibandingkan dengan setiap kata dalam kamus lebih rendah. Jika ada pertandingan, hal ini memaksa kata untuk semua huruf dengan menetapkan posisi kata itu ke string dalam kamus. Ia kemudian melakukan hal yang sama persis yang menggunakan Kamus atas.

Jika kata tidak dalam kamus baik, kemudian ia melakukan senar. Judul fungsi untuk kata. Hal ini akan memaksa huruf pertama menjadi huruf besar dan semua huruf kecil istirahat.

Terakhir, kata pertama membuat judul kasus apa pun. Fungsi strings.Join merakit array string menggunakan spasi. Mengembalikan hasil untuk pemanggil fungsi.

Fungsi killServer melakukan persis apa namanya: membunuh web server. Itu membungkus panggilan untuk os. Exit() fungsi dalam paket os.

Fungsi utama menggunakan web. Mendapatkan untuk mengatur rute protokol mendapatkan halaman rumah, halaman membunuh dan judul kasus converter rutin. Web adalah paket web.go yang kita download sebelumnya. Dapatkan mendefinisikan sebuah HTML Get permintaan. Ada juga menempatkan, posting, dan menghapus operator yang Anda dapat menentukan.

Web. Menjalankan pernyataan mulai web server pada alamat yang diberikan dan port. Paket web.go mengambil alih dari sana dan memanggil rutinitas Anda setiap kali alamat didefinisikan mendapatkan diminta.

Kompilasi

Sekarang bahwa program selesai, Anda perlu compile. Menyusun Go program, Anda mengatakan itu untuk membangun file dengan fungsi utama. Menyusun program ini, Anda ketik:

Ketika itu selesai, Anda akan memiliki goTitleServer dalam direktori. Ini adalah program penuh. Anda dapat memulai dengan:

Kemudian membuka browser web untuk http://127.0.0.1:9910. Anda harus melihat ini:

goTitleServer menjalankan

Masukkan string teks untuk memperbaiki: kotak teks, tekan mengkonversi dan string dikonversi akan muncul dalam hasil: kotak teks.

Judul kasus Server alur kerja

Aku alami meletakkan program ini ke dalam alur kerja Alfred. Ini adalah bagian dari download bersama dengan goTitleServer.go file. Ini memberikan contoh penggunaan server tanpa web browser. Menggunakan bash kode berikut untuk query server:

Baris pertama perubahan Semua Ruang dalam string pengajuan untuk +. Perintah curl adalah perintah unix standar untuk mendapatkan informasi dari web server. Baris perintah akan menggunakan perintah curl permintaan url seperti halaman web akan menciptakan untuk mengirim ke itu. Apa kembali dalam hasil dari mengkonversi string dalam kasus judul.

Alfred prompt perintah untuk alur kerja ini adalah:

tis: peluncuran – perintah ini meluncurkan server. Anda harus diluncurkan server sebelum Anda dapat mengkonversi.

TCS:Convert-perintah ini mengambil string untuk mengkonversi. Alur kerja menunjukkan hasil dalam pemberitahuan dan menyalinnya ke clipboard.

TCS:Kill-perintah ini membunuh web server.

Ada juga sebuah hotkey yang Anda butuhkan untuk menetapkan untuk mengambil pilihan saat ini dan menjalankannya melalui server kasus judul dan sisipkan kembali pada tempatnya.

Kesimpulan

Sekarang bahwa Anda memiliki sistem yang dikonfigurasi untuk menulis dan mengkompilasi aplikasi web menggunakan pergi, Anda perlu untuk mulai menulis beberapa! Ambil basis kode ini dan perluas lebih banyak fungsi pemrosesan teks untuk membuat server pemrosesan teks yang hebat.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.