Go-不同文件 同一个包 package main引用函数

image

image

login.go

package main

import "fmt"

func login(userId int, userPwd string) (err error) {
	fmt.Printf("userId=%d userPwd=%s\n", userId, userPwd)
	return nil
}

main.go

package main

import "fmt"

var userId int
var userPwd string

func main() {
	var key int
	var loop = true

	for loop {
		fmt.Println("---------欢迎登录多人聊天系统---------")
		fmt.Println("\t\t\t 1 登录聊天室")
		fmt.Println("\t\t\t 2 注册用户")
		fmt.Println("\t\t\t 3 退出系统")
		fmt.Println("\t\t\t 请选择(1-3):")
		fmt.Scanf("%d\n", &key)
		switch key {
		case 1:
			fmt.Println("登录聊天室")
			loop = false
		case 2:
			fmt.Println("注册用户")
			loop = false
		case 3:
			fmt.Println("退出系统")
			loop = false
		default:
			fmt.Println("你的输入有误,请重新输入")
		}
	}
	if key == 1 {
		fmt.Println("请输入用户的id")
		fmt.Scanf("%d\n", &userId)
		fmt.Println("请输入用户的密码")
		fmt.Scanf("%s\n", &userPwd)
		err := login(userId, userPwd)
		if err != nil {
			fmt.Println("登录失败")
		} else {
			fmt.Println("登录成功")
		}
	} else if key == 2 {
		fmt.Println("ok")
	}
}

image

posted @ 2022-06-13 10:49  司砚章  阅读(298)  评论(0编辑  收藏  举报