只需转义换行符就可以了:

var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)

上面的输出:

{"channel":"buupr\niya","name":"john", "msg":"doe"}

因为您在这里尝试传递一个原始的字符串文字,所以您需要能够以字符串形式表示JSON,这需要您转义换行符。