Golang - Websocket
Golang - Websocket
Dalam tutorial ini, kita akan belajar bagaimana membangun aplikasi real-
time sederhana menggunakan WebSockets dengan bahasa pemrograman
Golang. Golang, atau sering disebut Go, adalah bahasa pemrograman
yang cepat, efisien, dan mudah dipelajari yang cocok untuk
pengembangan aplikasi real-time.
1. Instalasi Golang
Pastikan Anda telah menginstal Golang di sistem Anda. Anda dapat
mengunduh dan menginstalnya dari situs web resmi
Golang: https://golang.org/dl/.
Setelah menginstal Golang, pastikan untuk mengatur variabel
lingkungan GOPATH dan PATH agar Golang dapat diakses dari mana saja
dalam sistem Anda.
cd websocket-app
3. Mengatur Dependency
Untuk proyek ini, kita akan menggunakan paket gorilla/websocket untuk
mengelola koneksi WebSocket. Anda dapat menginstalnya menggunakan
perintah berikut:
go get github.com/gorilla/websocket
cd websocket-app
2. Buat File server.go
File server.go akan berisi kode server Golang yang akan menangani
koneksi WebSocket dari klien. Anda dapat membuat file ini dengan editor
teks favorit Anda dan menambahkan kode berikut:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/websocket"
ReadBufferSize: 1024,
WriteBufferSize: 1024,
func main() {
http.HandleFunc("/ws", handleWebSocket)
// Start the server
http.ListenAndServe(":8080", nil)
if err != nil {
return
defer conn.Close()
for {
if err != nil {
break
}
if err != nil {
break
<html lang="en">
<head>
<meta charset="UTF-8">
<title>WebSocket Client</title>
</head>
<body>
<h1>WebSocket Client</h1>
<button onclick="sendMessage()">Send</button>
<div id="messageContainer"></div>
<script>
socket.onmessage = function(event) {
};
function sendMessage() {
socket.send(message);
messageInput.value = "";
}
</script>
</body>
</html>
Setelah langkah ini selesai, struktur proyek Anda telah selesai dan Anda
siap untuk menjalankan aplikasi real-time Anda dengan Golang dan
WebSockets!
3. Uji Aplikasi
Sekarang, Anda dapat menguji aplikasi real-time Anda:
Anda juga dapat membuka beberapa tab browser untuk melihat efek real-
time dari koneksi WebSocket, di mana pesan yang dikirim dari satu tab
akan ditampilkan di semua tab yang terbuka.
Dengan itu, Anda telah berhasil menjalankan aplikasi real-time Anda
menggunakan Golang dan WebSockets! Anda sekarang dapat
melanjutkan dengan mengembangkan fitur tambahan atau menyesuaikan
aplikasi sesuai kebutuhan Anda. Selamat mengoding!
Related