GO语言Socket编程详解

Socket基础知识通过上面的介绍我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP是协议,而要确定一个进程的需要三元组,需要IP地址和端口。IPv4地址目前的全球因特网所采用的协议族是TCP/IP协议。IP是TCP/IP协议中网络层的协议,是TCP/IP协议族的核心协议。目前主要采用的IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年。IPv4...
阅读(912) 评论(0)

GO语言flag参数解析

import "flag"flag包实现了命令行参数的解析。要求:使用flag.String(), Bool(), Int()等函数注册flag,下例声明了一个整数flag,解析结果保存在*int指针ip里:import "flag" var ip = flag.Int("flagname", 1234, "help message for flagname") 如果你喜欢,也可以将flag绑定到...
阅读(1005) 评论(0)

GO语言defer延迟代码

GO语言defer延迟代码GO语言 defer假设有一个函数,打开文件并且对其进行若干读写。在这样的函数中,经常有提前返 回的地方。如果你这样做,就需要关闭正在工作的文件描述符。这经常导致产生下面 的代码:func ReadWrite() bool { file.Open("file") // 做一些工作 if failureX { file.Close()...
阅读(1878) 评论(0)

GO语言多值返回

多值返回Go一个非常特别的特性(对于编译语言而言)是函数和方法可以返回多个值(Python和Perl同样也可以)。这可以用于改进一大堆在C程序中糟糕的惯例用法:修改参数的方式,返回一个错误(例如遇到EOF则返回-1)。在Go中,Write返回一个计数值和一个错误:“是的,你写入了一些字节,但是由于设备异常,并不是全部都写入了。”。os包中的*File.Write是这样声明的:func (file *...
阅读(1841) 评论(0)

Go语言GUI Demo 之 Walk

Go语言没有自带官方Gui,目前找到的Gui框架中感觉Walk还不错,但该库只支持Windows操作系统(一般也只用到Windows)。本次我把官方的example编译成exe,方便网友参考Walk 的gui功能。Walk地址:https://github.com/lxn/walk以下是各demo的截图,和exe文件下载地址(本次编译保留黑框框方便查询调试信息,实际中可以去掉)下载地址:http:...
阅读(13176) 评论(3)
    个人资料
    • 访问:1651416次
    • 积分:14064
    • 等级:
    • 排名:第921名
    • 原创:192篇
    • 转载:13篇
    • 译文:0篇
    • 评论:43条
    技术交流

    苏南生的博客
    主页 | BOOK搜索 | 免费杂志 |
    博客专栏
    最新评论