打卡go学习第一天

8.1
下面展示一些 代码。
package mainimport ("fmt""net""os""time"
)type Clock struct {Name stringAddr string
}
func main() {clocks := []Clock{{Name: "New York", Addr: "localhost:8000"},{Name: "London", Addr: "localhost:8001"},{Name: "Tokyo", Addr: "localhost:8002"},}fmt.Printf("%-15s %s\n", "Location", "Time")for _, clock := range clocks {conn, err := net.Dial("tcp", clock.Addr)if err != nil {fmt.Fprintf(os.Stderr, "Error connecting to %s: %v\n", clock.Name, err)continue}defer conn.Close()// 读取服务器发送的时间var timeStr string_, err = fmt.Fscan(conn, &timeStr)if err != nil {fmt.Fprintf(os.Stderr, "Error reading time from %s: %v\n", clock.Name, err)continue}// 解析时间t, err := time.Parse(time.RFC3339, timeStr)if err != nil {fmt.Fprintf(os.Stderr, "Error parsing time from %s: %v\n", clock.Name, err)continue}fmt.Printf("%-15s %s\n", clock.Name, t.Format(time.RFC3339))}
}
8.2
下面展示一些 代码。
package mainimport ("bufio""fmt""net""os""strings"
)func handleClient(conn net.Conn) {defer conn.Close()reader := bufio.NewReader(conn)writer := bufio.NewWriter(conn)for {// 读取客户端发送的命令cmd, err := reader.ReadString('\n')if err != nil {fmt.Println("Error reading command:", err)return}// 去除命令中的空白字符cmd = strings.TrimSpace(cmd)// 解析并处理命令switch cmd {case "cd":// 处理 cd 命令_, err := writer.WriteString("Change directory command executed.\n")if err != nil {fmt.Println("Error writing response:", err)return}writer.Flush()case "quit":// 处理退出命令returndefault:_, err := writer.WriteString("Unknown command.\n")if err != nil {fmt.Println("Error writing response:", err)return}writer.Flush()}}
}func main() {listener, err := net.Listen("tcp", ":2121")if err != nil {fmt.Println("Error starting server:", err)return}defer listener.Close()fmt.Println("Server started, waiting for connections...")for {conn, err := listener.Accept()if err != nil {fmt.Println("Error accepting connection:", err)continue}go handleClient(conn)}
}
相关文章:
打卡go学习第一天
8.1 下面展示一些 代码。 package mainimport ("fmt""net""os""time" )type Clock struct {Name stringAddr string } func main() {clocks : []Clock{{Name: "New York", Addr: "localhost:8000"…...
julia 笔记: 流程控制
1 复合表达式 用一个表达式有序地计算若干子表达式,并返回最后一个子表达式的值 1.1 begin代码块 z beginx 1y 2x yend z #3begin x 1; y 2; x y end #3 1.2 ;链 (x 1; y 2; x y) #3(x 1; y 2; x y) 3 2 条件表达式 x1 y2if x < yprintln(&q…...
【c++】 跟webrtc学周期性任务:tgcalls 5 网络超时检查
tgcalls 网络超时检查 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\NetworkManager.cppPostDelayedTask 使用的是rtc thread 方法 PostDelayedTask :G:\CDN\P2P-DEV\Libraries\tg_owt\src\rtc_base\thread.htemplate <class Closure,typename st…...
面试算法33:变位词组
题目 给定一组单词,请将它们按照变位词分组。例如,输入一组单词[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”],这组单词可以分成3组,分别是[“eat”,“…...
【C语言】每日一题(旋转数组)
旋转数组,链接奉上 目录 方法:创建额外的数组:整体思路:代码实现: 数组反转:整体思路:代码实现:小插曲: 方法: 创建额外的数组: 整体思路: 创建一个额外的…...
系统架构师考试科目一:综合知识
某软件公司欲开发一个 Windows 平台上的公告板系统。在明确用户需求后,该公司的 架构师决定采用 Command 模式实现该系统的界面显示部分,并设计 UML 类图如下 图所示。图中与 Command 模式中的 Invoker 角色相对应的类是( ) ,与 ConcreteComm…...
面向对象与面向过程讲解
目录 简介 面向过程编程(Procedural Programming) 什么是面向过程编程? 特点: 面向对象编程(Object-Oriented Programming) 什么是面向对象编程? 特点: 面向对象 vs. 面向过程…...
【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析
【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解…...
Python【list列表去重】
目录 要求: 将list中的重复数据去重,至少使用两种方案 方案一: 方案二: 要求: 将list中的重复数据去重,至少使用两种方案 方案一: 使用set ,可以将list转换为set࿰…...
Leetcode——字符
520. 检测大写字母 class Solution { public:bool detectCapitalUse(string word) {int big 0, small 0, len word.length();for (int i 0; i < len; i) {if (word[i] > 65 && word[i] < 90) {big;}else {small;}}if (big len || small len) {return tr…...
深入解析docker内核网桥
今天做虚拟桌面,朋友问我,为什么vnc 连接另一个docker 容器一直超时,原因是在docker 启动的时候没有组网,那么接下来我就要解析下docker的内核网络。 我们思考几个问题,带你了解linux 中docker 网络实现的基本原理。 文…...
ubuntu18.04服务器双网口配置上外网
记录一下配置服务器过程,本以为简单,结果整了一天。 服务器有2个网口,网口2是用来上外网的,原来用的01-netcfg.yaml进行ip地址设置,主要就用2条命令: vi /etc/netplan/01-netcfg.yaml (打开后…...
【安全体系架构】——防御深度架构
防御深度架构: 防御深度架构是一种多层次的安全模型,旨在通过在网络和系统的各个层次上部署多个安全措施,以抵御不同类型的威胁和攻击。这个模型承认单一的安全措施可能无法全面防御所有潜在威胁,因此采用了多层次的安全防御策略…...
Opencv之RANSAC算法用于直线拟合及特征点集匹配详解
Opencv之RANSAC算法用于直线拟合及特征点集匹配详解 讲述Ransac拟合与最小二乘在曲线拟合上的优缺点 讲述在进行特征点匹配时,最近邻匹配与Ransac匹配的不同之处 另外,Ransac也被用于椭圆拟合、变换矩阵求解等 1. 直线拟合 1.1 原理 RANSAC(RANdom …...
Jenkins环境部署与任务构建
一、CI/CD 1、CI/CD 概念: CI/CD 是一种软件开发和交付方法,旨在加速应用程序的开发、测试和部署过程,以提高软件交付的质量和效率。 (1) 持续集成 (CI Continuous Integration): 持续集成是开发团队频繁集成其代码更改的过程。开发者将其…...
ES6 Class和Class继承
1.class的基本语法 class可以理解为是一个语法糖,将js只能通过构造函数创建实例的方法进行了补充 构造函数: function Person ({ name, age18 }) {this.name namethis.age age } new Person({name: 张三}) Class类: class Person {con…...
C++11 packaged_task
std::packaged_task 把一个方法打包成一个task扔到线程中执行,然后通过packaged_task中的furture等待执行结果。 void test_promise() {std::packaged_task <int()> task([]()->int {std::cout << "packaged_task begin \n" << std…...
delete、drop、truncate三兄弟
比较方面/具体命令deletetruncatedrop删除范围逐行删除(记录行)逐页删除(数据页)整张表(数据表结构)所属范畴数据操作语言(DML)数据定义语言(DDL)数据定义语言…...
C/C++运算优先级
文章目录 前言1.运算优先级表2.举例说明:总结 前言 最近复习C基础知识的时候,发现对这部分还是有些模糊。常用的 - ,括号等运算符对于它们的优先级还是比较明确的。但是涉及到移位运算,逻辑运算这种,再结合四则运算…...
apache搭建静态网站,moongoose搭建网站后台,出现的跨域问题解决
文章目录 1,问题描述1.1,当网页和后台是不同服务时会产生跨域问题1.2,跨域问题 2,nginx端口转发解决跨域问题2.1,下载并安装nginx2.1.1,解压后如下所示2.1.2,进入解压目录后,执行配置…...
Redis如何降低快照对CPU的影响_合理分配RDB执行时机避开业务高峰期
RDB快照导致CPU飙高源于fork后COW机制在高频写入时触发大量页复制;应禁用主节点自动快照,改由从节点低峰期执行,并关闭rdbcompression、rdbchecksum等加重CPU的默认配置。为什么RDB快照会让CPU突然飙高?Redis 生成 RDB 快照时&…...
别再盲目升级GPU!92%的代码生成延迟其实源于AST解析器阻塞——一线大厂内部性能压测文档首次公开
第一章:智能代码生成性能优化技巧 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成模型(如基于LLM的Copilot类工具)在实际工程落地中常面临响应延迟高、上下文吞吐低、生成结果不稳定等问题。优化其端到端性能需兼顾推理效率、缓…...
Doubao-Seed-2.0 放进 OpenClaw 用了一周,搭配4SAPI更顺手?说说我的真实感受
字节悄悄上线的 Doubao-Seed-2.0,公告里直接对标 GPT-5.2 和 Gemini 3 Pro,还专门推出了编程版 Seed-2.0-Code,作为常年用 OpenClaw 做开发的人,我没先跑 benchmark 凑热闹,直接把它配进工具里实测了一周,顺…...
告别玄学调参!手把手教你用SX1262 LoRa模块实现5公里稳定通信(附完整代码)
告别玄学调参!手把手教你用SX1262 LoRa模块实现5公里稳定通信(附完整代码) 在物联网设备开发中,LoRa技术因其远距离、低功耗的特性成为许多项目的首选。但当你真正开始使用SX1262这类LoRa模块时,可能会发现实际通信距离…...
DevOps CI/CD完整流水线实战:从代码提交到生产部署
摘要现代软件开发的核心竞争力在于持续交付能力。一个完善的CI/CD流水线能够将代码从开发者的本地环境安全、可靠、高效地输送到生产环境。本文详细讲解完整的七阶段流水线:代码检查、单元测试、构建、安全扫描、集成测试、预发布、生产部署。通过GitHub Actions、K…...
终极指南:如何在Unity 2D游戏中快速实现智能角色导航
终极指南:如何在Unity 2D游戏中快速实现智能角色导航 【免费下载链接】NavMeshPlus Unity NavMesh 2D Pathfinding 项目地址: https://gitcode.com/gh_mirrors/na/NavMeshPlus NavMeshPlus是一个专为Unity 2D游戏设计的导航网格插件,它扩展了Unit…...
从Kaggle数据集到业务策略:如何用Python分析电信客户流失并制定精准留存方案
从Kaggle数据集到业务策略:如何用Python分析电信客户流失并制定精准留存方案 电信行业正面临前所未有的客户流失挑战。根据行业研究,获取一个新客户的成本是保留现有客户的5-25倍。当一位业务负责人拿到客户流失分析报告时,他们最关心的往往不…...
贾子逆算子(KIO):面向大语言模型的主动式幻觉抑制与逻辑校准元算子
贾子逆算子(KIO):面向大语言模型的主动式幻觉抑制与逻辑校准元算子摘要贾子逆算子(KIO)是2026年初提出的大语言模型主动式幻觉抑制核心技术,通过逆向映射与因果追溯实现逻辑校准,推动模型从“概…...
别再死磕手册了!深入解读DSP EMIF接口的‘潜规则’:以C6747的EMIFA配置与FPGA侧Verilog实现为例
深入解读DSP EMIF接口的‘潜规则’:以C6747的EMIFA配置与FPGA侧Verilog实现为例 在嵌入式系统开发中,DSP与FPGA之间的高速数据交互一直是性能优化的关键点。EMIF(External Memory Interface)作为DSP与外部存储器通信的桥梁&#x…...
2026届最火的六大AI科研方案实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 借助人工智能辅助撰写开题报告,得严格依照结构化流程来进行。开始,要…...
