Mengenal Context.WithValue Pada Bahasa Pemrograman Go

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Mengenal Context.WithValue Pada Bahasa Pemrograman Go
Informa Bantal Sofa 40 Cm Summer Retreat Bulat - Oranye

Informa Bantal Sofa 40 Cm Summer Retreat Bulat - Oranye

Bersantai di sofa semakin lengkap dengan bantal empuk dari Informa. Bantal dengan diameter 40 cm ini cocok untuk menopang kepala atau dipeluk untuk menambah kenyamanan. Pilihan warna yang beragam cocok untuk dipadukan dengan sofa atau sofa bed di rumah. Pemakaiannya juga praktis karena tidak harus dilapisi lagi dengan sarung bantal.

Free Klik Disini !

Conteks adalah paket Golang standar yang membawa tenggat waktu, sinyal pembatalan, dan nilai-nilai permintaan-scoped lainnya melintasi batas-batas antar proses API.


A) Untuk Hal Apa Context digunakan ?


Hal paling sederhana dari context ialah kita dapat mengirim nilai atau data (object, string, dsb) melalui context dan nilai tersebut akan dapat diakses di seluruh turunan context yang terhubung. Misalnya,

ctx := context.WithValue(parentContext, key, value)


  • parentContext : merupakan parent (induk) dari context tersebut

  • key: merupakan key yang akan digunakan untuk mengambil data pada context, dan

  • value: merupakan nilai yang akan dikirim context dan semua turunannya.


context.Contextdibuat untuk setiap permintaan oleh net/http, dan tersedia dengan Context()metode.

 

B) Contoh penggunaan context.WithValue


Perhatikan sample code sederhana dibawah ini:

package main

import (
"context"
"fmt"
)

func main() {
ctx := context.Background()
ctx = addValue(ctx)
readValue(ctx)
}

func addValue(ctx context.Context) context.Context {
return context.WithValue(ctx, "key", "test value")
}

func readValue(ctx context.Context) {
val := ctx.Value("key")
fmt.Println(val)
}

Baca artikel lainya :