This is a creation in Article, where the information may have evolved or changed.
Package Mainimport ("Bufio" "FMT" "NET" "OS" "strings") func Main () {conn, err: = Net. Dial ("TCP", "10.71.20.161:23") if err! = Nil {fmt. Sprint (OS. Stderr, "Error:%s", err. Error ()) Return}var buf [4096]byte//for {n, err: = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n)) fmt. Println ((Buf[0:n])) buf[1] = 252buf[4] = 252buf[7] = 252buf[10] = 252fmt. Println ((buf[0:n])) n, err = conn. Write (Buf[0:n]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n)) fmt. Println ((Buf[0:n])) buf[1] = 252buf[4] = 251buf[7] = 252buf[10] = 254buf[13] = 252fmt. Println ((buf[0:n])) n, err = conn. Write (Buf[0:n]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n)) fmt. Println((Buf[0:n])) buf[1] = 252buf[4] = 252fmt. Println ((buf[0:n])) n, err = conn. Write (Buf[0:n]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n)) fmt. Println ((Buf[0:n]))/*buf[0] = 255buf[1] = 252buf[2] = 1buf[3] = 255buf[4] = 253buf[5] = 1buf[6] = 255buf[7] = 252buf[8] = 1BUF[9] = 255buf[10] = 253buf[11] = 1fmt. Println ((Buf[0:12])) n, err = conn. Write (Buf[0:12]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}*/n, err = conn. Write ([]byte ("admin\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) n, err = conn. Write ([]byte ("\ n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s\n", err.Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (Buf[0:n])) for {n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) if strings. Hassuffix (String (buf[0:n]), ">") {break}}n, err = conn. Write ([]byte ("enable\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) n, err = conn. Write ([]byte ("terminal length 0\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) n, err = conn. Write ([]byte ("Show port\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}for {n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%S ", err. Error ()) return}fmt. Println (String (buf[0:n])) if strings. Hassuffix (String (buf[0:n]), "#") {break}}n, err = conn. Write ([]byte ("Show interface\n\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}for {n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) if strings. Hassuffix (String (buf[0:n]), "#") {break}}n, err = conn. Write ([]byte ("Show running-config\n")) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) Return}reader: = Bufio. Newreader (conn) If reader = = nil {fmt. fprintf (OS. Stderr, "Create reader failed.")} For {n, err: = Reader. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n])) if strings. Hassuffix (String (buf[0:n]), "#") {break}}/*for {n, err = conn. Read (buf[0:]) if err! = Nil {fmt. fprintf (OS. Stderr, "Error:%s", err. Error ()) return}fmt. Println (String (buf[0:n)) fmt. PRINTLN (n) if strings. Hassuffix (String (Buf[0:n]),"#") {break}}*///}}