golang
你只在游戏中存在
这个作者很懒,什么都没留下…
展开
-
基于go语言的牛牛游戏服务器搭建
游戏规则:游戏用牌为除大小王以外的一副牌,共计52张。玩家人数为固定4人(初版人数),每人随机发5张牌。牌型说明牌型 赔率(闲家下注) 说明无牛 1倍 五张牌中没有任意三张牌点数之和为10的整数倍,例如:a、8、4、k、7。有牛 1~2倍 五张牌中有三张的点数之和为10点的整数倍,并且另外两张牌之和与10进行取余,所得之数即为牛几,例如:2、8、j、6、3,即为牛9。牛一到牛6为1倍,牛七到牛九为2倍。牛牛 3倍 五张牌中第一组三张牌和第一组二张牌之和分别为10的整数倍,例如原创 2021-07-29 10:27:47 · 1367 阅读 · 4 评论 -
基于go语言的websocket建立
服务器package mainimport ( "bufio" "fmt" "net/http" "os" //"time" "github.com/gorilla/websocket")var ( up = websocket.Upgrader{ // 检查区域 可以自行设置是POST 或者GET请求 还有URL等信息 这里直接设置表示都接受 CheckOrigin: func(r *http.Request) bool { return true },原创 2021-07-04 22:29:43 · 272 阅读 · 2 评论 -
go 网络编程
demo:package mainimport ( "fmt" "net")func main() { fmt.Println("server is listening") listener, err := net.Listen("tcp", "0.0.0.0:8888") //本地监听8888端口 if err != nil { fmt.Println("server failed to listening:", err) return } defer listener原创 2021-06-22 22:59:55 · 116 阅读 · 0 评论 -
go 反射机制
1.对单个变量package mainimport ( "fmt" "reflect")func test(i interface{}) { rty := reflect.TypeOf(i) fmt.Println("reflect type is", rty) rtv := reflect.ValueOf(i) fmt.Println("reflect value is", rtv) fmt.Printf("reflect value is%v,type is %T\n", rt原创 2021-06-15 11:06:20 · 97 阅读 · 1 评论 -
go 并发编程
题目:一个协程写,一个协程读,主进程等待执行完退出package mainimport ( "fmt")func write(intChan chan int) { for i := 0; i < 50; i++ { intChan <- i } close(intChan)}func read(intChan chan int, exitChan chan bool) { for { v, ok := <-intChan if !ok { b原创 2021-06-05 22:13:25 · 66 阅读 · 0 评论 -
在acm模式下 使用GOLANG刷题的细节
第一行是m,n的终端输入的矩阵package mainimport ( "fmt")func main() { var m, n int fmt.Scanln(&m, &n)//读取一行的m,n m,n以空格隔开 res := make([][]int, m) for i := range res { res[i] = make([]int, n) } fmt.Println(res)}...原创 2021-05-27 17:46:29 · 2289 阅读 · 0 评论