{"id":2111,"date":"2021-05-05T14:26:15","date_gmt":"2021-05-05T07:26:15","guid":{"rendered":"https:\/\/www.domosquare.com\/tutorial\/?p=2111"},"modified":"2021-05-05T14:26:21","modified_gmt":"2021-05-05T07:26:21","slug":"mengunakan-go-lang-pada-hosting-domosquare-com","status":"publish","type":"post","link":"https:\/\/www.domosquare.com\/tutorial\/pemrograman\/mengunakan-go-lang-pada-hosting-domosquare-com.html","title":{"rendered":"Mengunakan Go Lang pada hosting Domosquare.com"},"content":{"rendered":"\n<p>Sebagai salah satu bahasa pemograman yang cukup populer saat ini Anda bisa memanfaatkan hosting Domosquare.com untuk develop atau menjalankan skrip yang ada tulis pada bahasa pemograman Go (Go lang).<\/p>\n\n\n\n<p>Untuk penggunaannya pastikan hal berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Anda menggunakan paket hosting Enterprise<\/li><li>Meminta agar akun Anda di enable SSH nya.<\/li><li>Request agar akun Anda diinstallkan fitur golang nya<\/li><\/ul>\n\n\n\n<p>Setelah itu Anda bisa manfaatkan akun Anda untuk develop go lang \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh menjalankan aplikasi web golang pada hosting Domosquare.ocm<\/h3>\n\n\n\n<p>Silahkan copy code berikut sebagai contoh untuk menjalankan aplikasi web golang Anda:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"c_cpp\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">package main\n\n\nimport (\n    \"fmt\"\n    \"log\"\n    \"net\/http\"\n)\n\nfunc helloHandler(w http.ResponseWriter, r *http.Request) {\n    if r.URL.Path != \"\/hello\" {\n        http.Error(w, \"404 not found.\", http.StatusNotFound)\n        return\n    }\n\n    if r.Method != \"GET\" {\n        http.Error(w, \"Method is not supported.\", http.StatusNotFound)\n        return\n    }\n\n\n    fmt.Fprintf(w, \"Hello!\")\n}\n\n\nfunc main() {\n    http.HandleFunc(\"\/hello\", helloHandler) \/\/ Update this line of code\n\n\n    fmt.Printf(\"Starting server at port 8080\\n\")\n    if err := http.ListenAndServe(\":8080\", nil); err != nil {\n        log.Fatal(err)\n    }\n}\n<\/pre><\/div>\n\n\n\n<p>Misal Anda simpan pada file server.go.<\/p>\n\n\n\n<p>Setelah itu silahkan jalankan command berikut:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">nohup go run server.go &amp;<\/pre><\/div>\n\n\n\n<p>Selanjutnya agar bisa diakses via browser kita akan buatkan .htaccess agar request yang diterima di proxy kan ke server go lang nya.<\/p>\n\n\n\n<p>Contohnya kita redirect request ke port 8080 sesuai yang dituliskan pada skrip go nya.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">RewriteEngine on<br>RewriteRule ^(.*)$ http:\/\/127.0.0.1:8080\/$1 [P]<\/pre>\n\n\n\n<p>Lalu kita coba akses dari browser:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"356\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image.png\" alt=\"\" class=\"wp-image-2116\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image.png 569w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-300x188.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/a><figcaption>Akses golang server di browser<\/figcaption><\/figure>\n\n\n\n<p>Nah bisa \ud83d\ude42 <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mematikan proses golang yang sudah dijalankan dengan nohup<\/h3>\n\n\n\n<p>Untuk mematikan program yang sudah berjalan Anda bisa mematikan dengan cara mematikan proses berdasarkan ID yang diberikan nohup nya saat Anda jalankan.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">[coba@aja golang]$ nohup go run server.go &amp;\n[1] 29948\n[coba@aja golang]$ nohup: ignoring input and appending output to \u2018nohup.out\u2019\n<\/pre><\/div>\n\n\n\n<p>Pada contoh di atas Anda bisa lihat ID nya 29948, jadi bisa Anda kill dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kill -9 29948<\/pre>\n\n\n\n<p>Atau Anda bisa juga berhantikan dari fitur Process Manager di cpanel hosting Domosquare.com<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1-1024x572.png\" alt=\"\" class=\"wp-image-2117\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1-1024x572.png 1024w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1-300x168.png 300w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1-768x429.png 768w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2021\/05\/image-1.png 1096w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Nah kita sudah mempelajari bagaimana cara menggunakan golang di Domosquare.com, selanjutnya Anda tinggal kreasikan sesuai kebutuhan Anda \ud83d\ude42<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sebagai salah satu bahasa pemograman yang cukup populer saat ini Anda bisa memanfaatkan hosting Domosquare.com untuk develop atau menjalankan skrip yang ada tulis pada bahasa pemograman Go (Go lang). Untuk penggunaannya pastikan hal berikut: Anda menggunakan paket hosting Enterprise Meminta agar akun Anda di enable SSH nya. Request agar akun Anda diinstallkan fitur golang nya [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[802],"tags":[847],"class_list":["post-2111","post","type-post","status-publish","format-standard","hentry","category-pemrograman","tag-go-lang"],"jetpack_featured_media_url":"","multi-rating":{"mr_rating_results":[{"adjusted_star_result":0,"star_result":0,"total_max_option_value":5,"adjusted_score_result":0,"score_result":0,"percentage_result":0,"adjusted_percentage_result":0,"count":0,"post_id":2111}]},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/comments?post=2111"}],"version-history":[{"count":2,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2111\/revisions"}],"predecessor-version":[{"id":2119,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2111\/revisions\/2119"}],"wp:attachment":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/media?parent=2111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/categories?post=2111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/tags?post=2111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}