This is a creation in Article, where the information may have evolved or changed.
Package Tcp_listenimport ("Crypto/rand" "Crypto/tls" "net") func servertls (addr, CRT, key string) (net. Listener, error) {cert, err: = TLS. Loadx509keypair (CRT, key) if err! = Nil {return nil, err}config: = TLS. Config{certificates: []tls. Certificate{cert}}config. Rand = rand. Readerlistener, err: = TLS. Listen ("TCP", addr, &config) if err! = Nil {return nil, Err}return Listener, Nil}<pre name= "code" class= "HTML" >im Port ( "Crypto/tls" "" net ") func clienttls (addr, CRT, key string) (net. Conn, error) { cert, err: = TLS. Loadx509keypair (CRT, key) if err! = Nil { return nil, err } config: = TLS. Config{certificates: []tls. Certificate{cert}, Insecureskipverify:true} conn, err: = TLS. Dial ("TCP", addr, &config) if err! = Nil { return nil, err } return conn, nil}