목록programming (71)
관심있는 것들 정리
{printf("%4d: %s\n", NR, $0)}
efore != $0 {print; before = $0}
{line+=1} END { print "line = ", line }
dave.cheney.net/high-performance-go-workshop/dotgo-paris.html?fbclid=IwAR14f2mfgq_V9_UtqNzd16TrDw4w-5CMcsgvT6U996us9-SHv7PDMuXQHB4
hamait.tistory.com/1017
receive only channel(
Channel이 닫혔는지 확인하기 위해, Channel에서 값을 받으려 한 후 결과 체크 package main import ( "fmt" ) func main() { ch := make(chan int, 1) // create sync channel go func() { ch
실제 타입이 아닌 구현된 메소드만을 이용해 타입을 판단하는 덕타이핑 package main import ( "fmt" ) type Duck struct { } func (d Duck) quack() { fmt.Println("Quack~") } func (d Duck) feather() { fmt.Println("Flutter") } type Person struct { } func (p Person) quack() { fmt.Println("Says Quack") } func (p Person) feather() { fmt.Println("Swing two arms") } type Action interface { quack() feather() } func handle(a Action) { a.qua..