You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: server.go
    path of file: ./repos/learning/golang/source_code/Go语言核心编程代码/homework/server
    
    the code of the file until where you have to start completion: package main
import (
	"fmt"
	"net"
)

func informetion(conn net.Conn) {
	//关闭conn
	defer conn.Close()
	for {
		//创建一个新的切片
		newSlice := make([]byte, 1024)
		//等待客户端通过 conn 发送消息
		//如果客户端没有 write [发送], 那么协程就阻塞在这里
		fmt.Printf("\n服务器在等待客户端%v发送消息\n", co
    
func informetion(conn net.Conn) {
	//关闭conn
	defer conn.Close()
	for {
		//创建一个新的切片
		newSlice := make([]byte, 1024)
		//等待客户端通过 conn 发送消息
		//如果客户端没有 write [发送], 那么协程就阻塞在这里
		fmt.Printf("\n服务器在等待客户端%v发送消息\n", conn.RemoteAddr().String())
		//从conn 读取
		n, err := conn.Read(newSlice)
		if err != nil {
			fmt.Println("conn.Read err = ", err)
			return
		}
		
		switch string(newSlice[:n]) {
			case "who are you":
				
				//显示客户端发送的内容到服务器的终端
				fmt.Print("我是小冰")
			case "你的性别?" :
				//显示客户端发送的内容到服务器的终端
				fmt.Print("你猜猜看")				
			case "你会什么" :
				//显示客户端发送的内容到服务器的终端
				fmt.Print("我会讲故事")
			case "你讲个笑话吧" :
				//显示客户端发送的内容到服务器的终端
				fmt.Print("从前有座山,山上有座庙,庙里有个老和尚和小和尚,老和尚对小和尚说:从前有座山,山上有座庙,....")
			default :
				//显示客户端发送的内容到服务器的终端
				fmt.Print("你说啥")
		}
		
	}

}