package main

import "fmt"

// laporan berkontrak hanya mengirim hasil lewat ch.
func laporan(ch chan<- string) {
	ch <- "data siap"
	balasan := <-ch // salah: menerima dari channel kirim-saja
	fmt.Println("balasan:", balasan)
}

func main() {
	ch := make(chan string)
	go laporan(ch)
	fmt.Println(<-ch)
}
