学Go语言一周了,部门老大又让做其它语言,随便写个Go的文件传输例子,主要是用了net包,里边还有各种不规范,请包涵。服务端和客户端都写在main()里了,TCP监听ip和端口,接收文件保存路径什么都可以根据自己的情况改动,详见以下代码:
package main import ( "bufio" "code.google.com/p/mahonia" "fmt" "io" "net" "os" ) func main() { fmt.Println("create a server or client?") reader := bufio.NewReader(os.Stdin) input, _, _ := reader.ReadLine() if string(input) == "server" { Server() } if string(input) == "client" { Client() } else { fmt.Println(Show("err arguments,entering again!.\r\n alternaltive argument is server or client")) os.Exit(0) } } func Show(s string) string { enc := mahonia.NewEncoder("gbk")