├── work1 ├── 1341292919 │ ├── 01.go │ ├── 02.go │ ├── 04.go │ ├── 05.go │ └── 03.go ├── 2451965602 │ ├── P1001.go │ ├── Bonus3.go │ ├── ninenine.go │ ├── Task1-05.go │ ├── ARC017A.go │ ├── P1046.go │ └── P5737.go ├── 3461899318 │ ├── git相关笔记 │ │ └── 015b06aadca8dd93609badf976a11c53.png │ ├── 1.go │ ├── 3.go │ ├── 5.go │ ├── 2.go │ └── 4.go ├── Sna-ken │ ├── README.md │ ├── task1.1.go │ ├── nienenine.txt │ │ └── 6.go │ ├── task1.4.go │ ├── task1.5.go │ ├── task1.2.go │ ├── task1.3.go │ └── bonus2.txt ├── Heath000 │ ├── README.md │ ├── 01 a+b.go │ ├── 02 apple.go │ ├── 05 helloSlice.go │ ├── 6.go │ └── 04 isZhi.go ├── ant-02 │ ├── Bonus_03 │ │ ├── 复杂度为O(n).txt │ │ └── main.go │ ├── go.mod │ ├── 洛谷P1001 │ │ └── main.go │ ├── Bonus_04 │ │ └── answer.md │ ├── 切片 │ │ └── main.go │ ├── Bonus_01 │ │ └── ninenine.txt │ ├── 洛谷P5737 │ │ └── main.go │ ├── 洛谷P1046 │ │ └── main.go │ └── AtCoder ARC017A │ │ └── main.go ├── renbaoshuo │ ├── .gitignore │ ├── 1_P1001.go │ ├── 6.go │ ├── 2_P1046.go │ ├── 5.go │ ├── 4_ARC107A.go │ ├── 3_P5737.go │ ├── 7_bonus2.md │ └── 8_bouns3.go ├── 0Z-zzl │ ├── Bonus04.txt │ ├── 01.go │ ├── 06.go │ ├── 05.go │ ├── 03.go │ ├── Bonus02.txt │ ├── 04.go │ └── 02.go ├── FantasyRL │ ├── go.mod │ ├── P1001.go │ ├── test5.go │ ├── bonus2.md │ ├── P1046.go │ ├── ARC017A.go │ └── P5737.go ├── Hosoyu12138 │ ├── go.mod │ ├── README.md │ └── Task1 │ │ ├── 1 │ │ └── 1.go │ │ ├── 2 │ │ └── 2.go │ │ ├── 4 │ │ └── 4.go │ │ ├── 5 │ │ └── 5.go │ │ └── Bonus1 │ │ └── ninenine.go ├── YXRRXY │ ├── REMED.md │ ├── 1.go │ ├── 2.go │ ├── 4.go │ ├── 5.go │ └── 3.go ├── UFOOOOOOOOOO │ ├── bonus1.4 │ │ └── answer.txt │ ├── bonus1.2 │ │ └── answer.txt │ ├── task1.1 │ │ └── main.go │ ├── task1.5 │ │ └── main.go │ ├── task1.4 │ │ └── main.go │ └── bonus1.1 │ │ └── 6.go ├── particle050811 │ ├── 1 │ │ └── 1.go │ ├── 2 │ │ └── 2.go │ ├── 3 │ │ └── 3.go │ ├── 4 │ │ └── 4.go │ ├── 5 │ │ └── 5.go │ ├── 6 │ │ ├── 6.go │ │ └── inenine.txt │ ├── Bonus4 │ │ ├── Bonus4.md │ │ └── Bonus4.go │ ├── Bonus1 │ │ └── Bonus1.md │ ├── Bonus3 │ │ └── Bonus3.md │ └── Bonus2 │ │ └── Bonus2.go ├── cicelyy │ ├── 1 │ │ ├── go.mod │ │ └── main.go │ ├── 2 │ │ ├── go.mod │ │ └── main.go │ ├── 3 │ │ └── go.mod │ ├── 4 │ │ ├── go.mod │ │ └── main.go │ ├── 5 │ │ ├── go.mod │ │ └── main.go │ ├── b1 │ │ ├── go.mod │ │ └── main.go │ ├── b3 │ │ └── go.mod │ └── b4 │ │ └── go.mod ├── EG126 │ ├── .gitignore │ ├── README.md │ ├── Task1.1.go │ ├── Bonus5.go │ ├── ninenine.txt │ ├── Task1.2.go │ ├── Task1.5.go │ └── Task1.3.go ├── aichicqqqq │ ├── 6.txt │ ├── 1001.go │ ├── ninenine.txt │ │ └── 6.go │ ├── 1046.go │ ├── 4.go │ ├── 5.go │ ├── bonus3.go │ └── 5047.go ├── starry-skyss │ ├── 1题目说明.md │ └── go_work1 │ │ ├── work1.go │ │ ├── work4.go │ │ ├── work5.go │ │ ├── work6.go │ │ ├── work6.go │ │ └── ninenine.txt │ │ ├── work3.go │ │ └── work2.go ├── wujunkai2004 │ ├── 7.txt │ ├── 1-P1001.go │ ├── 2-P1046.go │ ├── 6.go │ ├── 4-ARC017A.go │ ├── 5-slice.go │ └── 8.go ├── Atopos-Lqs │ └── work01 │ │ ├── work1 │ │ └── main.go │ │ ├── work6 │ │ └── main.go │ │ └── work2 │ │ └── main.go ├── ACaiCat │ ├── 1.go │ ├── 5.go │ ├── 4.go │ ├── 8.1.go │ ├── 3.go │ ├── 8.3.go │ ├── 2.go │ └── 8.2.go ├── gifmnk │ ├── 1.P1001.go │ ├── bonus1.go │ ├── 2.P1046.go │ ├── ninenine.txt.txt │ ├── 5.slice.go │ ├── 3.P5737.go │ ├── 4.AtCoder ARC017A.go │ └── bonus3.go ├── Koukoe │ ├── 1 │ │ └── 1.go │ ├── 3 │ │ └── 3.go │ ├── 4 │ │ └── 4.go │ ├── 5 │ │ └── 5.go │ └── bonus1 │ │ ├── ninenine.txt │ │ └── 6.go ├── Wkcloud │ ├── 1.go │ ├── 2.go │ ├── 5.go │ ├── 3.go │ └── 4.go ├── becks723 │ ├── 1.go │ ├── ninenine.txt │ ├── 2.go │ ├── bonus3.go │ ├── 4.go │ ├── 5.go │ ├── 3.go │ └── 6.go ├── merakimoss │ ├── 1.go │ ├── 6.go │ ├── 2.go │ ├── 5.go │ ├── 3.go │ └── 4.go ├── Socra1 │ ├── 1.go │ ├── 6.go │ ├── ninenine.txt │ ├── 2.go │ ├── 5.go │ ├── 4.go │ ├── Bonus2.go │ ├── 3.go │ └── Bonus3.go ├── alittleswarm │ ├── 1.go │ ├── b2.txt │ ├── 5.go │ ├── 2.go │ ├── 4.go │ ├── 3.go │ ├── 6.go │ └── b3.go ├── nnieie │ ├── 1 │ │ └── main.go │ ├── 2 │ │ └── main.go │ ├── 3 │ │ └── main.go │ ├── 4 │ │ └── main.go │ ├── 5 │ │ └── main.go │ ├── bonus-2 │ │ └── 2.md │ ├── bonus-1 │ │ └── main.go │ └── bonus-3 │ │ └── main.go ├── pplolqq │ ├── 1.go │ ├── 5.go │ ├── 2.go │ ├── 3.go │ ├── 4.go │ ├── 7.md │ ├── 8.go │ └── 6.go ├── ylnxwlp │ ├── problem1.go │ ├── bonus问题回答.txt │ ├── problem6.go │ ├── problem4.go │ ├── problem3.go │ └── find.go ├── Mutezebra │ ├── 1.go │ ├── 2.go │ ├── ninenine.txt │ ├── 5.go │ ├── 6.go │ ├── 3.go │ ├── 4.go │ ├── readme.md │ └── 7.go ├── Zivxzq │ ├── 1.go │ ├── 切片和数组.md │ ├── 6.go │ ├── 2.go │ ├── 4.go │ ├── 5.go │ └── 7,复杂度0(n).go ├── jhw66 │ └── go_work │ │ ├── work01 │ │ └── 1.go │ │ ├── bonus01 │ │ └── ninenine.txt │ │ ├── work02 │ │ └── 2.go │ │ ├── work04 │ │ └── 4.go │ │ └── work03 │ │ └── 3.go ├── waiting2050 │ ├── 1.P1001 │ │ └── main.go │ ├── 2.P1046 │ │ └── main.go │ ├── bonus1 │ │ ├── ninenine.txt │ │ └── 6.go │ ├── bonus3.两数之和 │ │ └── main.go │ ├── 5.task5 │ │ └── main.go │ ├── 4.ARC017A │ │ └── main.go │ ├── bonus5.m个线程打印n个数 │ │ └── bonus5.m个线程打印n个数.md │ ├── 3.P5737 │ │ └── main.go │ └── bonus5.m个线程打印n个数.md ├── LingeringAutumn │ ├── luoguP1001.go │ ├── ninenine.txt │ ├── luoguP1046.go │ ├── 114514.go │ ├── luoguARC017A.go │ ├── luoguP5737.go │ └── 6.go ├── RukiaOvO │ ├── P1001.go │ ├── 5.go │ ├── P1046.go │ ├── AtCoder_ARC017A.go │ ├── Bonus2.md │ └── Bonus3[bf].go ├── SmallPig1543 │ ├── Task1-1.go │ ├── Bonus-1 │ │ └── Bonus1.go │ ├── Bonus-3.go │ ├── Task1-2.go │ ├── Task1-3.go │ ├── Task1-4.go │ ├── Task1-5.go │ └── Bonus2.md ├── jsbjkskbs │ ├── Task1 │ │ ├── 1.go │ │ ├── 4.go │ │ ├── 5.go │ │ ├── 2.go │ │ └── 3.go │ └── Bonus │ │ └── 6.go ├── kuuyyctrl │ ├── P1001.go │ ├── 6.go │ ├── 5.go │ ├── P1046.go │ ├── P5737.go │ ├── ninenine.txt │ └── AT_arc017_1 [ARC017A] 素数、コンテスト、素数.go ├── laI-long │ ├── task │ │ ├── 01.go │ │ ├── 02.go │ │ ├── 03.go │ │ ├── 05.go │ │ └── 04.go │ └── bonus │ │ ├── bonus2回答问题.txt │ │ ├── ninenine.txt │ │ ├── 09.go │ │ └── 6.go ├── r1112220000 │ ├── luogu1.go │ ├── luogu5.go │ ├── luogu4.go │ ├── luogu2.go │ └── luogu3.go ├── youth00000000 │ ├── Task1.go │ ├── Bonus4 │ │ └── QA.md │ ├── Bouns3.go │ ├── Bonus1 │ │ ├── ninenine.txt │ │ └── 6.go │ ├── Task4.go │ └── Task3.go ├── Zjl222 │ ├── P1001.go │ ├── ninenine.go │ ├── Bonus-3.go │ ├── P1046.go │ ├── Task1-05.go │ ├── P5737.go │ └── AtCoder ARC017A.go ├── forExpecto │ └── go-task1 │ │ ├── task1 │ │ ├── 1 │ │ │ └── 1.go │ │ ├── 2 │ │ │ └── 2.go │ │ ├── 3 │ │ │ └── 3.go │ │ ├── 4 │ │ │ └── 4.go │ │ └── 5 │ │ │ └── 5.go │ │ └── task1-bonus │ │ ├── 1 │ │ └── 1.go │ │ └── 3 │ │ └── 3.go ├── fzpenguins │ ├── 洛谷1001.go │ ├── 9.go │ ├── ninenine.txt │ ├── AtCoder_ARC017A.go │ ├── 5.go │ ├── 洛谷5737.go │ ├── 洛谷1046.go │ ├── 6.go │ └── 8.go ├── hrmdmz │ ├── p1046.go │ ├── c017a.go │ ├── p1001.go │ ├── p5737.go │ ├── bonus3.go │ ├── 6(ninenine.go │ ├── 切片.go │ └── ninenine.txt ├── nodpover │ ├── P1001.go │ ├── 6.go │ ├── p1046.go │ ├── 5.go │ ├── p5737.go │ └── 4.go ├── dechichichi │ ├── basics │ │ ├── 洛谷题目 │ │ │ ├── luogup1001.go │ │ │ ├── luogup1046.go │ │ │ ├── atcoderarc017a.go │ │ │ └── luogup5737.go │ │ └── 114514.go │ └── bonus │ │ ├── 99乘法表 │ │ └── 6.go │ │ ├── 双指针.go │ │ └── 数组·与切片的区别.txt ├── dengyuxingyue │ ├── twoSum.go │ ├── compareHeight.go │ ├── isPrime.go │ ├── isLeap.go │ ├── bonus1.go │ └── slice.go ├── wyxmttk │ └── task1 │ │ ├── basic │ │ ├── p1001.go │ │ └── task1_5.go │ │ └── bonus │ │ └── task1_bonus3.go └── lyt122 │ ├── Bonous │ ├── 8.go │ ├── 7.txt │ └── ninenine.txt │ ├── 1.go │ ├── 5.go │ ├── 4.go │ └── 2.go ├── work2 ├── 1341292919 │ ├── Bilibili │ │ └── go.mod │ └── Fzu │ │ └── go.mod ├── 2451965602 │ ├── FZU │ │ ├── Bonus.md │ │ └── go.mod │ └── BIliBili │ │ ├── go.mod │ │ ├── main.go │ │ └── Bonus.md ├── 3461899318 │ ├── mermaid-diagram (1).png │ └── fzu_announce │ │ └── go.mod ├── ant-02 │ ├── 任务二 │ │ ├── cookie.txt │ │ ├── 流程图.png │ │ ├── .env │ │ └── go.mod │ └── 任务一 │ │ ├── 加速比.png │ │ ├── model │ │ ├── notiInfo.go │ │ └── node.go │ │ ├── .env │ │ └── go.mod ├── renbaoshuo │ ├── fzu │ │ ├── res │ │ │ └── .gitkeep │ │ └── go.mod │ └── .gitignore ├── FantasyRL │ ├── reptileFZUGo │ │ ├── work2-fzu.md │ │ └── go.mod │ ├── reptileFZU │ │ └── go.mod │ └── reptileBGo │ │ └── go.mod ├── Koukoe │ ├── BCrawler │ │ ├── Bonus1.txt │ │ └── go.mod │ └── FzuCrawler │ │ ├── bonus.txt │ │ └── go.mod ├── ACaiCat │ ├── fzu-notice-crawler │ │ ├── .gitignore │ │ ├── .editorconfig │ │ ├── README.md │ │ ├── notice.go │ │ └── go.mod │ └── bilibili-comment-crawler │ │ ├── .gitignore │ │ ├── comment.go │ │ ├── go.mod │ │ └── database.go ├── Zjl222 │ ├── FZU │ │ ├── bonus.md │ │ └── go.mod │ ├── FZUD │ │ └── go.mod │ └── Bilibili │ │ ├── image.png │ │ ├── go.mod │ │ └── bonus.md ├── starry-skyss │ └── go_work2 │ │ └── work1.md ├── dechichichi │ └── repo.txt ├── fzpenguins │ └── work2 │ │ ├── fzu_spider │ │ ├── bonus.txt │ │ └── go.mod │ │ ├── 38SCNVNJZNWV9)6Q8)_IYH5.png │ │ └── blbl │ │ └── go.mod ├── particle050811 │ ├── fzu │ │ ├── Bonus.md │ │ ├── .gitignore │ │ ├── NOTE.md │ │ └── go.mod │ └── bilibili │ │ ├── .gitignore │ │ ├── bilibili_crawler_flow.png │ │ └── go.mod ├── jsbjkskbs │ └── Test │ │ ├── why.png │ │ └── README.md ├── becks723 │ ├── crawl_bili │ │ ├── task.png │ │ ├── go.mod │ │ ├── go.sum │ │ ├── models.go │ │ └── main.go │ └── crawl_fzu │ │ ├── task.png │ │ └── go.mod ├── lai-long │ └── bil │ │ └── flow chart.png ├── jhw66 │ ├── bilibili_bonus │ │ └── 爬取流程图.png │ └── go.mod ├── Mutezebra │ ├── bilibili │ │ ├── db │ │ │ ├── model │ │ │ │ └── info.go │ │ │ └── dao │ │ │ │ └── add.go │ │ ├── types │ │ │ └── info.go │ │ ├── conf │ │ │ └── local │ │ │ │ └── config.yaml │ │ └── readme.md │ └── fzuNews │ │ ├── readme.md │ │ ├── db │ │ ├── model │ │ │ └── info.go │ │ └── dao │ │ │ └── add.go │ │ └── conf │ │ └── local │ │ └── config.yaml ├── Sna-ken │ ├── fzu │ │ └── readme.md │ └── bilibili │ │ └── readme.md ├── RukiaOvO │ ├── fzucrawl │ │ ├── conf │ │ │ └── settings │ │ │ │ └── config.yml │ │ └── data │ │ │ └── model │ │ │ └── news.go │ └── bilibilicrawl │ │ └── config │ │ └── settings.yml ├── YXRRXY │ └── bilibilispider │ │ ├── go.mod │ │ └── go.sum ├── lyt112 │ ├── config │ │ └── conf.ini │ ├── FZUSpider │ │ └── model │ │ │ └── model.go │ └── main.go ├── kuuyyctrl │ └── bilibili_comment │ │ └── mermaid-diagram-2025-10-24-111717.png └── EG126 │ └── Lab2 │ └── go.mod ├── repo.txt ├── work3 ├── 1341292919 │ └── repo.txt ├── YXRRXY │ └── repo.txt ├── FantasyRL │ └── repo.txt ├── Socra1 ├── lyt112 │ └── repo.txt ├── UFOOOOOOOOOO │ └── repo.txt ├── dengyuxingyue │ └── repo.txt ├── SmallPig1543 │ └── repo.txt ├── Mutezebra │ └── repo.txt ├── dechichichi │ └── repo.txt ├── aichicqqqq │ └── todolist.txt ├── jsbjkskbs │ └── repo.txt ├── LingeringAutumn │ └── repo.txt └── RukiaOvO │ └── repo.txt ├── .editorconfig ├── work4 └── Mutezebra │ └── repo.txt ├── .gitattributes └── go.mod /work1/Sna-ken/README.md: -------------------------------------------------------------------------------- 1 | # - -------------------------------------------------------------------------------- /work2/ant-02/任务二/cookie.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /work2/renbaoshuo/fzu/res/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /work1/Heath000/README.md: -------------------------------------------------------------------------------- 1 | #Heath000 2 | -------------------------------------------------------------------------------- /work1/ant-02/Bonus_03/复杂度为O(n).txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /work2/renbaoshuo/.gitignore: -------------------------------------------------------------------------------- 1 | fzu/res 2 | -------------------------------------------------------------------------------- /work1/renbaoshuo/.gitignore: -------------------------------------------------------------------------------- 1 | ninenine.txt 2 | -------------------------------------------------------------------------------- /work2/FantasyRL/reptileFZUGo/work2-fzu.md: -------------------------------------------------------------------------------- 1 | 1:4.86 -------------------------------------------------------------------------------- /work2/Koukoe/BCrawler/Bonus1.txt: -------------------------------------------------------------------------------- 1 | 请求间隔为10ms时被封 -------------------------------------------------------------------------------- /work2/ACaiCat/fzu-notice-crawler/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite -------------------------------------------------------------------------------- /repo.txt: -------------------------------------------------------------------------------- 1 | work3提交到https://github.com/fzpenguins/workThree这里 -------------------------------------------------------------------------------- /work1/0Z-zzl/Bonus04.txt: -------------------------------------------------------------------------------- 1 | 1.使用带缓冲的线程 2 | 2.用多个线程形成管道 3 | -------------------------------------------------------------------------------- /work1/FantasyRL/go.mod: -------------------------------------------------------------------------------- 1 | module main 2 | 3 | go 1.21.0 4 | -------------------------------------------------------------------------------- /work2/ACaiCat/bilibili-comment-crawler/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite -------------------------------------------------------------------------------- /work3/YXRRXY/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/YXRRXY/todo-app -------------------------------------------------------------------------------- /work1/Hosoyu12138/go.mod: -------------------------------------------------------------------------------- 1 | module West2_Task 2 | 3 | go 1.21 4 | -------------------------------------------------------------------------------- /work1/YXRRXY/REMED.md: -------------------------------------------------------------------------------- 1 | # 120300109 2 | 3 | **完成了基本任务** 4 | 5 | -------------------------------------------------------------------------------- /work1/ant-02/go.mod: -------------------------------------------------------------------------------- 1 | module west2.com 2 | 3 | go 1.25.1 4 | -------------------------------------------------------------------------------- /work3/FantasyRL/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/FantasyRL/MyGOwork3 -------------------------------------------------------------------------------- /work3/Socra1: -------------------------------------------------------------------------------- 1 | https://github.com/Socra1/West2Online-work3 2 | -------------------------------------------------------------------------------- /work3/lyt112/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/lyt122/Todolist 2 | -------------------------------------------------------------------------------- /work2/Koukoe/BCrawler/go.mod: -------------------------------------------------------------------------------- 1 | module BCrawler 2 | 3 | go 1.25.0 4 | -------------------------------------------------------------------------------- /work2/Zjl222/FZU/bonus.md: -------------------------------------------------------------------------------- 1 | ## 加速比约为 1:2.13 2 | 3 | ## 将数据存储到MySQL数据库中 -------------------------------------------------------------------------------- /work2/Zjl222/FZUD/go.mod: -------------------------------------------------------------------------------- 1 | module fzud 2 | 3 | go 1.23.1 4 | 5 | -------------------------------------------------------------------------------- /work2/starry-skyss/go_work2/work1.md: -------------------------------------------------------------------------------- 1 | # 爬取福大通知、文件系统 2 | 3 | 加速比大概为55倍 -------------------------------------------------------------------------------- /work3/UFOOOOOOOOOO/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/UFOOOOOOOOOO/GOGOGO -------------------------------------------------------------------------------- /work1/UFOOOOOOOOOO/bonus1.4/answer.txt: -------------------------------------------------------------------------------- 1 | 1、挑选素数 2 | 2、并发特性 3 | 3、有,使用了通道 -------------------------------------------------------------------------------- /work1/particle050811/Bonus4/Bonus4.md: -------------------------------------------------------------------------------- 1 | 所有要打印的数全部发给一个线程缓冲,这个线程再根据优先级依次打印 -------------------------------------------------------------------------------- /work3/1341292919/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/1341292919/Work3-todolist -------------------------------------------------------------------------------- /work3/dengyuxingyue/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/dengyuxingyue/MyWork3.git -------------------------------------------------------------------------------- /work1/cicelyy/1/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/p1001 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/2/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/p1046 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/3/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/p5737 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/5/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/slice 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/b1/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/6 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/b3/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/bous3 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work1/cicelyy/b4/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/bous4 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work3/SmallPig1543/repo.txt: -------------------------------------------------------------------------------- 1 | work3项目地址:https://github.com/SmallPig1543/Todo 2 | -------------------------------------------------------------------------------- /work1/cicelyy/4/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cicelyy/arc017a 2 | 3 | go 1.23.1 4 | -------------------------------------------------------------------------------- /work2/dechichichi/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/dechichichi/MyWest/tree/main/Task2 -------------------------------------------------------------------------------- /work2/fzpenguins/work2/fzu_spider/bonus.txt: -------------------------------------------------------------------------------- 1 | 1.受各种因素影响,目前能测到大概30到150 2 | 2.3.在程序中 -------------------------------------------------------------------------------- /work3/Mutezebra/repo.txt: -------------------------------------------------------------------------------- 1 | Address:https://github.com/Mutezebra/West2/tree/main/work3 -------------------------------------------------------------------------------- /work3/dechichichi/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/dechichichi/MyWest/tree/main/Task3 -------------------------------------------------------------------------------- /work3/aichicqqqq/todolist.txt: -------------------------------------------------------------------------------- 1 | 修改:将master迁移至main 2 | https://github.com/aichicqqqq/cqqqq -------------------------------------------------------------------------------- /work3/jsbjkskbs/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/jsbjkskbs/w2online/tree/main/work3-server-redis -------------------------------------------------------------------------------- /work1/Hosoyu12138/README.md: -------------------------------------------------------------------------------- 1 | # Title 2 | This repository is where I put my work of West2 3 | 4 | -------------------------------------------------------------------------------- /work2/particle050811/fzu/Bonus.md: -------------------------------------------------------------------------------- 1 | 2 | ## Q1.使用并发爬取,同时给出加速比 3 | 爬取速率拉高了就不返回结果,外加处理数据很快,所以并发实际上没有加速。 -------------------------------------------------------------------------------- /work3/LingeringAutumn/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/LingeringAutumn/west2onlie_GoWeb/tree/work3_v1 -------------------------------------------------------------------------------- /work3/RukiaOvO/repo.txt: -------------------------------------------------------------------------------- 1 | https://github.com/RukiaOvO/West2-OnlineGoExam/tree/main/Work3/todolist -------------------------------------------------------------------------------- /work2/Koukoe/FzuCrawler/bonus.txt: -------------------------------------------------------------------------------- 1 | 加速比差不多在20到435之间,取决于并发数 2 | 第一次尝试并发200个任务一起爬只用了6秒多(希望我没看错),然后并发数再怎么改高也没能突破了 -------------------------------------------------------------------------------- /work2/particle050811/bilibili/.gitignore: -------------------------------------------------------------------------------- 1 | comments.db 2 | bilibili_headers.json 3 | video.html 4 | b.html 5 | .tmp -------------------------------------------------------------------------------- /work1/EG126/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/EG126/.gitignore -------------------------------------------------------------------------------- /work1/EG126/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/EG126/README.md -------------------------------------------------------------------------------- /work1/aichicqqqq/6.txt: -------------------------------------------------------------------------------- 1 | 笔记: 2 | 切片可视为一个自动扩容的数组灵活度更高 3 | 切片表示: 4 | 基于数组创建 5 | make函数 6 | 直接创建 7 | 创建map: 8 | 字面量表示 9 | make函数 -------------------------------------------------------------------------------- /work1/starry-skyss/1题目说明.md: -------------------------------------------------------------------------------- 1 | # 第一轮考核题目说明 2 | 3 | work1——5分别与基础任务1——5对应 4 | work6——9分别与bonus1——4对应 5 | 其中bonus3和4只部分完成 6 | -------------------------------------------------------------------------------- /work2/ant-02/任务一/加速比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/ant-02/任务一/加速比.png -------------------------------------------------------------------------------- /work2/ant-02/任务二/流程图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/ant-02/任务二/流程图.png -------------------------------------------------------------------------------- /work2/ant-02/任务二/.env: -------------------------------------------------------------------------------- 1 | DB_HOST="localhost" 2 | DB_PORT="3306" 3 | DB_USER="root" 4 | DB_PASSWORD="141363" 5 | DB_NAME="west2_go" -------------------------------------------------------------------------------- /work2/jsbjkskbs/Test/why.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/jsbjkskbs/Test/why.png -------------------------------------------------------------------------------- /work2/ACaiCat/fzu-notice-crawler/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.go] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 4 -------------------------------------------------------------------------------- /work2/ACaiCat/fzu-notice-crawler/README.md: -------------------------------------------------------------------------------- 1 | # fzu-notice-crawler 2 | ## 爬取时间 3 | - 并发:20.121663s 4 | - 单线程:13m43.2635344s 5 | - 加速比:1:41 -------------------------------------------------------------------------------- /work2/Zjl222/Bilibili/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/Zjl222/Bilibili/image.png -------------------------------------------------------------------------------- /work2/particle050811/fzu/.gitignore: -------------------------------------------------------------------------------- 1 | article1.html 2 | articles.csv 3 | articles.db 4 | /articles 5 | config.json 6 | fzu.html 7 | ajax.js -------------------------------------------------------------------------------- /work2/becks723/crawl_bili/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/becks723/crawl_bili/task.png -------------------------------------------------------------------------------- /work2/becks723/crawl_fzu/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/becks723/crawl_fzu/task.png -------------------------------------------------------------------------------- /work2/lai-long/bil/flow chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/lai-long/bil/flow chart.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | insert_final_newline = true 6 | end_of_line = lf 7 | 8 | [*.yaml] 9 | indent_size = 2 -------------------------------------------------------------------------------- /work1/wujunkai2004/7.txt: -------------------------------------------------------------------------------- 1 | 我昨天刚开始看Go的语法,理解尚浅。 2 | 在我的认知中,Go中的数组 可以类比于 C++的数组 和 python的元组(tuple) 3 | Go中的切片 可以类比于 C++的vector 和 python的列表(list) -------------------------------------------------------------------------------- /work2/jhw66/bilibili_bonus/爬取流程图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/jhw66/bilibili_bonus/爬取流程图.png -------------------------------------------------------------------------------- /work1/YXRRXY/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scan(&a, &b) 8 | fmt.Printf("%d", a + b) 9 | } -------------------------------------------------------------------------------- /work1/Atopos-Lqs/work01/work1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | func main(){ 5 | var a,b int 6 | fmt.Scan(&a,&b) 7 | fmt.Println(a+b) 8 | } -------------------------------------------------------------------------------- /work1/ant-02/洛谷P1001/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scan(&x, &y) 8 | fmt.Println(x + y) 9 | } -------------------------------------------------------------------------------- /work2/3461899318/mermaid-diagram (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/3461899318/mermaid-diagram (1).png -------------------------------------------------------------------------------- /work2/Mutezebra/bilibili/db/model/info.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type Info struct { 4 | Message string `gorm:"type:longtext"` 5 | Mid int64 6 | } 7 | -------------------------------------------------------------------------------- /work4/Mutezebra/repo.txt: -------------------------------------------------------------------------------- 1 | 项目地址 https://github.com/Mutezebra/West2/tree/main/work4 2 | 文档地址 https://o0e45m7p53e.feishu.cn/docx/MpHudivodocnCzxsRA4cR7U1nRN 3 | -------------------------------------------------------------------------------- /work1/2451965602/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a,b int 7 | fmt.Scanln(&a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/ACaiCat/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | _, _ = fmt.Scan(&a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/gifmnk/1.P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) 8 | fmt.Println(a+b) 9 | } -------------------------------------------------------------------------------- /work1/particle050811/Bonus1/Bonus1.md: -------------------------------------------------------------------------------- 1 | 数组大小不可变,切片大小可变。 2 | 数组赋值时完全拷贝,切片赋值时浅拷贝 3 | a := make([]int) 4 | a := []int{} 5 | 6 | a := map[int]int 7 | a := make(map[int]int) -------------------------------------------------------------------------------- /work2/Mutezebra/bilibili/types/info.go: -------------------------------------------------------------------------------- 1 | package types 2 | 3 | type Info struct { 4 | Mid int64 5 | Message string 6 | Rpid int64 7 | Count int 8 | } 9 | -------------------------------------------------------------------------------- /work2/Sna-ken/fzu/readme.md: -------------------------------------------------------------------------------- 1 | **Bouns1 加速比:** 2 | 3 | 约为12.857 4 | 5 | 这边得到的单线程速度是32m44.189886s, 6 | 并发速度:2m32.7746359s 7 | 8 | 9 | **Bouns2,3**操作已写在代码中 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf 2 | *.go text eol=lf 3 | *.yaml text eol=lf 4 | *.yml text eol=lf 5 | *.thrift text eol=lf 6 | *.proto text eol=lf 7 | Makefile text eol=lf -------------------------------------------------------------------------------- /work1/Koukoe/1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/Wkcloud/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/becks723/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/merakimoss/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/FantasyRL/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/Sna-ken/task1.1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanln(&a, &b) 8 | fmt.Printf("%d", a+b) 9 | 10 | } 11 | -------------------------------------------------------------------------------- /work1/Socra1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int64 7 | _, _ = fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/aichicqqqq/1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/alittleswarm/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/nnieie/1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Printf("%d", a+b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/particle050811/Bonus3/Bonus3.md: -------------------------------------------------------------------------------- 1 | 1. 这个代码实现了什么功能? 2 | - 求质数 3 | 2. 这个代码利用了golang的什么特性? 4 | - 用channel搭建流水线 5 | 3. 这个代码相较于普通写法,是否有性能上的提升?(性能提升:求解速度更快了) 6 | - 增加了通道传递的开销,反而更慢了。 -------------------------------------------------------------------------------- /work1/pplolqq/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | import( 3 | "fmt" 4 | ) 5 | func main(){ 6 | a,b:=0,0 7 | _,_=fmt.Scan(&a,&b) 8 | fmt.Println(a+b) 9 | } 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /work1/ylnxwlp/problem1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work2/RukiaOvO/fzucrawl/conf/settings/config.yml: -------------------------------------------------------------------------------- 1 | DB_Config: 2 | username: "root" 3 | password: "root" 4 | database: "exam_db" 5 | host: "127.0.0.1" 6 | port: 3306 7 | -------------------------------------------------------------------------------- /work2/fzpenguins/work2/38SCNVNJZNWV9)6Q8)_IYH5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/fzpenguins/work2/38SCNVNJZNWV9)6Q8)_IYH5.png -------------------------------------------------------------------------------- /work1/Hosoyu12138/Task1/1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/Mutezebra/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int64 7 | _, _ = fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/Zivxzq/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a, b int 9 | fmt.Scanf("%d%d", &a, &b) 10 | fmt.Println(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/jhw66/go_work/work01/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/waiting2050/1.P1001/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | 7 | var a, b int 8 | fmt.Scan(&a, &b) 9 | 10 | fmt.Println(a + b) 11 | } -------------------------------------------------------------------------------- /work1/LingeringAutumn/luoguP1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/particle050811/1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scan(&a, &b) 8 | res := a + b 9 | fmt.Println(res) 10 | } 11 | -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work2/YXRRXY/bilibilispider/go.mod: -------------------------------------------------------------------------------- 1 | module 123.go 2 | 3 | go 1.23.2 4 | 5 | require github.com/go-sql-driver/mysql v1.8.1 6 | 7 | require filippo.io/edwards25519 v1.1.0 // indirect 8 | -------------------------------------------------------------------------------- /work2/becks723/crawl_bili/go.mod: -------------------------------------------------------------------------------- 1 | module crawl_bili 2 | 3 | go 1.25 4 | 5 | require github.com/go-sql-driver/mysql v1.9.3 6 | 7 | require filippo.io/edwards25519 v1.1.0 // indirect 8 | -------------------------------------------------------------------------------- /work2/particle050811/bilibili/bilibili_crawler_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/particle050811/bilibili/bilibili_crawler_flow.png -------------------------------------------------------------------------------- /work1/RukiaOvO/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int64 7 | _, _ = fmt.Scanf("%d %d", &a, &b) 8 | 9 | fmt.Println(a + b) 10 | } 11 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Task1-1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | _, _ = fmt.Scanf("%d %d", &a, &b) 8 | fmt.Printf("%d", a+b) 9 | } 10 | -------------------------------------------------------------------------------- /work1/jsbjkskbs/Task1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a, b int 9 | fmt.Scanf("%v%v", &a, &b) 10 | fmt.Print(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a, b int 9 | fmt.Scanf("%d %d", &a, &b) 10 | fmt.Println(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/laI-long/task/01.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var num1, num2 int 7 | fmt.Scanf("%d %d", &num1, &num2) 8 | fmt.Print(num1 + num2) 9 | } 10 | -------------------------------------------------------------------------------- /work1/r1112220000/luogu1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var A, B int 7 | fmt.Scanf("%d %d", &A, &B) 8 | fmt.Println("A+B的结果是:", A+B) 9 | } 10 | -------------------------------------------------------------------------------- /work1/renbaoshuo/1_P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | 8 | fmt.Scanf("%d %d", &a, &b) 9 | 10 | fmt.Println(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/youth00000000/Task1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d%d", &a, &b) //写入a、b的值 8 | fmt.Println(a + b) 9 | } 10 | -------------------------------------------------------------------------------- /work2/ant-02/任务一/model/notiInfo.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type NotiInfo struct { 4 | Id uint 5 | Author string 6 | Title string 7 | Time string 8 | Count string 9 | } 10 | -------------------------------------------------------------------------------- /work2/jsbjkskbs/Test/README.md: -------------------------------------------------------------------------------- 1 | ### ??? 2 | 我发现本路径下的test.go貌似并没有办法测试b站评论区api的爬虫限制,校园网的网速都吃满了 3 | ![???](https://github.com/jsbjkskbs/collection-golang/blob/main/work2/jsbjkskbs/Test/why.png) 4 | -------------------------------------------------------------------------------- /work1/3461899318/git相关笔记/015b06aadca8dd93609badf976a11c53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/3461899318/git相关笔记/015b06aadca8dd93609badf976a11c53.png -------------------------------------------------------------------------------- /work1/Atopos-Lqs/work01/work6/main.go: -------------------------------------------------------------------------------- 1 | 下面是一个Go语言程序,它生成99乘法表并将结果保存到同目录下的ninenine.txt文件中,并将文件保存为"6.go": 2 | 3 | ```go 4 | package main 5 | 6 | import ( 7 | "fmt" 8 | "os" 9 | ) 10 | 11 | -------------------------------------------------------------------------------- /work1/Heath000/01 a+b.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | 9 | var a, b int 10 | fmt.Scanf("%d%d", &a, &b) 11 | fmt.Println(a + b) 12 | } 13 | -------------------------------------------------------------------------------- /work1/Zjl222/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var a int 8 | var b int 9 | fmt.Scan(&a) 10 | fmt.Scan(&b) 11 | fmt.Println(a+b) 12 | 13 | } -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1/1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a int64 7 | var b int64 8 | fmt.Scan(&a, &b) 9 | fmt.Println(a + b) 10 | } 11 | -------------------------------------------------------------------------------- /work1/fzpenguins/洛谷1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a int 7 | var b int 8 | fmt.Scan(&a) 9 | fmt.Scan(&b) 10 | fmt.Println(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/hrmdmz/p1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a int 7 | var b int 8 | fmt.Scan(&a,&b) 9 | c:=a+b 10 | fmt.Printf("%d",c) 11 | } -------------------------------------------------------------------------------- /work1/nodpover/P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a int 7 | var b int 8 | fmt.Scan(&a) 9 | fmt.Scan(&b) 10 | fmt.Println("%d", a+b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/dechichichi/basics/洛谷题目/luogup1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var A, B int 9 | fmt.Scan(&A, &B) 10 | fmt.Println(A + B) 11 | } 12 | -------------------------------------------------------------------------------- /work2/RukiaOvO/bilibilicrawl/config/settings.yml: -------------------------------------------------------------------------------- 1 | DB_Config: 2 | username: "root" 3 | password: "root" 4 | database: "dbname" 5 | host: "127.0.0.1" 6 | port: 3306 -------------------------------------------------------------------------------- /work2/Sna-ken/bilibili/readme.md: -------------------------------------------------------------------------------- 1 | **Bouns 2** 2 | 3 | mermaid-diagram 4 | -------------------------------------------------------------------------------- /work1/dengyuxingyue/twoSum.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var a, b int 8 | 9 | fmt.Scanf("%d %d", &a, &b) 10 | 11 | fmt.Println((a + b)) 12 | 13 | } 14 | -------------------------------------------------------------------------------- /work2/ant-02/任务一/model/node.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import "golang.org/x/net/html" 4 | 5 | type Node struct { 6 | Type html.NodeType 7 | Data string 8 | ClassName string 9 | } 10 | -------------------------------------------------------------------------------- /work2/lyt112/config/conf.ini: -------------------------------------------------------------------------------- 1 | [mysql] 2 | host = 127.0.0.1 3 | port = 3306 4 | username = root 5 | password = 123456 6 | database = article 7 | 8 | [Bilibili] 9 | bvNumber = BV12341117rG 10 | 11 | -------------------------------------------------------------------------------- /work2/2451965602/FZU/Bonus.md: -------------------------------------------------------------------------------- 1 | ## 使用并发爬取,同时给出加速比(加速比:相较于普通爬取,快了多少倍) 2 | 3 | 爬取时运行的时间差别挺大 大约 4:9 4 | 5 | ## 搜集每个通知的访问人数 6 | ## 将爬取的数据存入数据库,原生SQL或ORM映射都可以 7 | 8 | 存入MySQL中分别保存在 title click date writer content 中 -------------------------------------------------------------------------------- /work1/wujunkai2004/1-P1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var one int=0 7 | var two int=0 8 | fmt.Scanf("%d %d", &one, &two) 9 | fmt.Printf("%d", one+two) 10 | } -------------------------------------------------------------------------------- /work2/kuuyyctrl/bilibili_comment/mermaid-diagram-2025-10-24-111717.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/kuuyyctrl/bilibili_comment/mermaid-diagram-2025-10-24-111717.png -------------------------------------------------------------------------------- /work1/gifmnk/bonus1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | for i:=1;i<=9;i++ { 7 | for j:=1;j<=i;j++ { 8 | fmt.Printf("%d*%d=%d ",i,j,i*j) 9 | } 10 | fmt.Println() 11 | } 12 | } -------------------------------------------------------------------------------- /work2/Mutezebra/fzuNews/readme.md: -------------------------------------------------------------------------------- 1 | # Bonus 2 | 3 | ## one 4 | 速率比受到client数量,mysql连接池数量, 5 | mysql复用连接池数量以及goroutine的数量影响, 6 | 已经测试出了从 14-289 之间的不等速率比 7 | 8 | ## two 9 | 通过抓包工具实现 10 | 11 | ## three 12 | 数据全部存入mysql -------------------------------------------------------------------------------- /work1/0Z-zzl/01.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func sum(a, b int) int { 6 | return a + b 7 | } 8 | func main() { 9 | var a int 10 | var b int 11 | fmt.Scan(&a, &b) 12 | fmt.Println(sum(a, b)) 13 | } 14 | -------------------------------------------------------------------------------- /work1/youth00000000/Bonus4/QA.md: -------------------------------------------------------------------------------- 1 | # Q1: 这个代码实现了什么功能? 2 | 3 | A1 : 筛选并输出素数 4 | 5 | # Q2: 这个代码利用了golang的什么特性? 6 | 7 | A2 : golang的channel通道特性和go routine并发编程 8 | 9 | # Q3: 这个代码相较于普通写法,是否有性能上的提升? 10 | 11 | A3 : 有,能同时筛选多个素数 -------------------------------------------------------------------------------- /work1/EG126/Task1.1.go: -------------------------------------------------------------------------------- 1 | //1.洛谷P1001:https://www.luogu.com.cn/problem/P1001 2 | 3 | package main 4 | 5 | import "fmt" 6 | 7 | func main() { 8 | var a, b int 9 | fmt.Scanf("%d%d", &a, &b) 10 | fmt.Println(a + b) 11 | } 12 | -------------------------------------------------------------------------------- /work1/cicelyy/1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b int 7 | fmt.Scanf("%d %d", &a, &b) // 确保输入的格式正确 8 | sum := a + b // 使用 := 进行变量声明 9 | fmt.Println(sum) 10 | } 11 | -------------------------------------------------------------------------------- /work1/pplolqq/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main(){ 4 | sc:=[]int{} 5 | for i:=0;i<=50;i++{ 6 | if i%3==0{ 7 | continue 8 | }else{sc=append(sc,i)} 9 | } 10 | sc=append(sc,666) 11 | fmt.Println(sc) 12 | } -------------------------------------------------------------------------------- /work1/0Z-zzl/06.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i <= 9; i++ { 7 | for j := 1; j <= i; j++ { 8 | fmt.Printf("%d×%d=%-2d ", j, i, i*j) 9 | } 10 | fmt.Println() 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /work1/Zivxzq/切片和数组.md: -------------------------------------------------------------------------------- 1 | # 关于数组与切片 2 | 3 | 1.切片的本质还是数组,且关联的切片指向的是同一个数组,其中一个切片改变元素,所有都会改变。 4 | 5 | 2.切片的使用更方便,不用事先声明大小,可以随时扩容。 6 | 7 | 3.数组的零值就是对应元素类型的零值,而切片的零值是nil,感觉像指针。 8 | 9 | 4.切片有很多内置函数,比如append(),len(),cap() 10 | 11 | --- 12 | -------------------------------------------------------------------------------- /work1/Zjl222/ninenine.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | for i := 1; i <= 9; i++ { 8 | for j := 1; j <= i; j++ { 9 | fmt.Printf("%d * %d = %d\t",j,i,i*j) 10 | } 11 | fmt.Println() 12 | } 13 | } -------------------------------------------------------------------------------- /work1/fzpenguins/9.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | /* 4 | 实现了一个简单的素数生成器,它会生成一系列素数,并将这些素数通过无限的管道(channel)传递,然后用筛选的方式来过滤掉当前素数的倍数, 5 | 然后将筛选后的素数传递到下一个管道中,最终输出前6个素数。 6 | 7 | Goroutine 8 | Channel 9 | 无限循环 10 | 11 | 有,因为可以并发地来生成或者是筛选素数 12 | */ 13 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i <= 10; i++ { 7 | for j := i; j < 10; j++ { 8 | fmt.Printf("%d*%d =%2d ", i, j, (i * j)) 9 | } 10 | fmt.Println() 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /work1/1341292919/01.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func getSum(a int, b int) int64 { 6 | return int64(a + b) 7 | } 8 | func main() { 9 | var a, b int 10 | fmt.Scanf("%d%d", &a, &b) 11 | fmt.Println(getSum(a, b)) 12 | } 13 | -------------------------------------------------------------------------------- /work1/Socra1/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i <= 9; i++ { 7 | for j := 1; j <= i; j++ { 8 | fmt.Printf("%d*%d=%2d ", i, j, i*j) 9 | } 10 | fmt.Printf("\r\n") 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /work1/merakimoss/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i < 10; i++ { 7 | for j := 1; j < 10; j++ { 8 | fmt.Printf("%d * %d = %2d\t", i, j, i*j) 9 | } 10 | fmt.Printf("\n") 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /work2/Mutezebra/fzuNews/db/model/info.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type Info struct { 4 | Title string `gorm:"index;not null"` 5 | Content string `gorm:"type:longtext"` 6 | Author string 7 | Date string 8 | Views string 9 | } 10 | -------------------------------------------------------------------------------- /work2/lyt112/FZUSpider/model/model.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import "gorm.io/gorm" 4 | 5 | type Article struct { 6 | gorm.Model 7 | Time string 8 | Title string 9 | Content string 10 | Author string 11 | ClickNum int 12 | } 13 | -------------------------------------------------------------------------------- /work2/particle050811/fzu/NOTE.md: -------------------------------------------------------------------------------- 1 | 1. github上给的链接https://info22.fzu.edu.cn/lm_list.jsp?wbtreeid=1460 需要用校园网登陆。 如果不用校园网,需要用https://info22-443.webvpn.fzu.edu.cn/lm_list.jsp?wbtreeid=1460 并附带 Cookie 2 | 2. 并发爬取多页,爬几十页后会卡住1分钟,并且爬取速率更慢,暂不知晓原因。 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /work1/EG126/Bonus5.go: -------------------------------------------------------------------------------- 1 | //5.思考一下m个线程打印n个数,如何保证打印的有序性 2 | 3 | /* 4 | 让每个数的打印,必须等前一个数打印完才能开始。 5 | 具体做法(用channel): 6 | 创建一个 “信号通道”,里面一开始放个 “1”(表示该打印1了)。 7 | m个线程一起等着抢这个通道里的信号,谁抢到,就打印这个数,然后往通道里放 “下一个数”(比如打印完1就放2)。 8 | 这样不管多少线程,都得按 “1→2→3→…→n” 的顺序抢信号、打印,自然就有序了。 9 | */ -------------------------------------------------------------------------------- /work1/SmallPig1543/Bonus-1/Bonus1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i <= 9; i++ { 7 | for j := 1; j <= i; j++ { 8 | fmt.Printf("%2d *%2d = %2d ", j, i, i*j) 9 | } 10 | fmt.Println() 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /work1/Zivxzq/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | for i := 1; i <= 9; i++ { 9 | for j := 1; j <= 9; j++ { 10 | fmt.Printf("%d* %-2d=%-4d", j, i, i*j) 11 | } 12 | fmt.Println() 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /work1/aichicqqqq/ninenine.txt/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i < 10; i++ { 7 | for j := 1; j < i; j++ { 8 | fmt.Printf("%v*%v=%v\t", j, i, i*j) 9 | } 10 | fmt.Println() 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /work1/ant-02/Bonus_04/answer.md: -------------------------------------------------------------------------------- 1 | ### 1 实现的功能? 2 | 3 | 该代码用于寻找前六个素数 4 | 5 | ### 2 特性? 6 | 7 | - `goroutine`并发 8 | - `channel`管道无缓冲同步通信 9 | - 流式处理 10 | 11 | ### 3 提升? 12 | 13 | 较普通写法并无提升,该算法虽然使用并发处理,但协程都在等前一个协程筛选出来的`prime`,并且开启的协程并没有主动关闭,而是主程序结束强制关闭的。 -------------------------------------------------------------------------------- /work1/nodpover/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | for i := 1; i <= 9; i++ { 9 | for j := 1; j <= i; j++ { 10 | fmt.Printf("%d*%d=%-5d ", j, i, i*j) 11 | } 12 | fmt.Printf("\n") 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /work2/Koukoe/FzuCrawler/go.mod: -------------------------------------------------------------------------------- 1 | module FzuCrawler 2 | 3 | go 1.25.0 4 | 5 | require github.com/PuerkitoBio/goquery v1.11.0 6 | 7 | require ( 8 | github.com/andybalholm/cascadia v1.3.3 // indirect 9 | golang.org/x/net v0.47.0 // indirect 10 | ) 11 | -------------------------------------------------------------------------------- /work2/ant-02/任务一/.env: -------------------------------------------------------------------------------- 1 | DB_HOST="localhost" 2 | DB_PORT="3306" 3 | DB_USER="root" 4 | DB_PASSWORD="141363" 5 | DB_NAME="west2_go" 6 | BASE_URL="https://info22.fzu.edu.cn/" 7 | CLICK_BASE_URL="https://info22.fzu.edu.cn/system/resource/code/news/click/dynclicks.jsp" -------------------------------------------------------------------------------- /work1/alittleswarm/b2.txt: -------------------------------------------------------------------------------- 1 | Q1:数组的大小不可变,切片可变;不同大小的数组是不同的类型,而不同大小的切片是同一类型;数组的大小和容量一致,且一旦创建后就不可以改变,而切片的大小不一定和容量相同,其大小和容量可以改变; 2 | 切片有底层数组这一概念,其与切片的容量和值密切相关,而数组没有 3 | 4 | Q2:创建切片可以先声明,再用一个已知数组切片来创建实例;或者声明赋值一起,使用:=;或者使用make函数 5 | 6 | Q3:创建map可以用关键字map,后面跟上{}初始化;或者使用make函数 -------------------------------------------------------------------------------- /work1/cicelyy/b1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | const max = 9 7 | for i := 1; i <= max; i++ { 8 | for j := 1; j <= i; j++ { 9 | fmt.Printf("%d*%d=%d\t", j, i, i*j) 10 | } 11 | fmt.Println() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /work1/r1112220000/luogu5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var M []int 7 | for i := 1; i <= 50; i++ { 8 | if i%3 != 0 { 9 | M = append(M, i) 10 | } 11 | } 12 | M = append(M, 114514) 13 | fmt.Println(M) 14 | } 15 | -------------------------------------------------------------------------------- /work1/wyxmttk/task1/basic/p1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func pass1001() { 6 | var a int 7 | var b int 8 | _, err := fmt.Scanf("%d %d", &a, &b) 9 | if err != nil { 10 | fmt.Println(err) 11 | } 12 | fmt.Println(a + b) 13 | } 14 | -------------------------------------------------------------------------------- /work2/Mutezebra/bilibili/conf/local/config.yaml: -------------------------------------------------------------------------------- 1 | mysql: 2 | default: 3 | dialect: "mysql" 4 | dbHost: "127.0.0.1" 5 | dbPort: "3306" 6 | dbName: "example" 7 | userName: "root" 8 | password: "123456" 9 | charset: "utf8mb4" 10 | -------------------------------------------------------------------------------- /work2/Mutezebra/fzuNews/conf/local/config.yaml: -------------------------------------------------------------------------------- 1 | mysql: 2 | default: 3 | dialect: "mysql" 4 | dbHost: "127.0.0.1" 5 | dbPort: "3306" 6 | dbName: "example" 7 | userName: "root" 8 | password: "example" 9 | charset: "utf8mb4" 10 | -------------------------------------------------------------------------------- /work2/lyt112/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "lyt112/BilibiliComments" 5 | "lyt112/FZUSpider" 6 | "lyt112/config" 7 | ) 8 | 9 | func main() { 10 | config.InitDataBase() 11 | FZUSpider.GetData() 12 | BilibiliComments.GetComments() 13 | } 14 | -------------------------------------------------------------------------------- /work1/becks723/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 6 7 8 9 2 | 1 1 3 | 2 2 4 4 | 3 3 6 9 5 | 4 4 8 12 16 6 | 5 5 10 15 20 25 7 | 6 6 12 18 24 30 36 8 | 7 7 14 21 28 35 42 49 9 | 8 8 16 24 32 40 48 56 64 10 | 9 9 18 27 36 45 54 63 72 81 11 | -------------------------------------------------------------------------------- /work1/Hosoyu12138/Task1/Bonus1/ninenine.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | for i := 1; i <= 9; i++ { 7 | for j := 1; j <= i; j++ { 8 | 9 | fmt.Printf("%d*%d=%d ", j, i, j*i) 10 | 11 | } 12 | fmt.Printf("\n") 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /work1/ylnxwlp/bonus问题回答.txt: -------------------------------------------------------------------------------- 1 | 数组长度是固定的,数组的长度在定义时就必须明确,一旦定义,数组的长度就不能改变;数组在函数传递时是值传递;数组的长度固定,性能相对较高;适用于需要明确长度并且不会发生改变的场景 2 | 切片长度是动态的,切片的长度可以在运行时动态变化;切片是引用类型,传递时传递的是指针,指向底层数组;可能会带来性能开销;常用于动态大小的数据结构 3 | 4 | 使用 make 函数创建切片;通过数组切割创建切片;通过切片切割创建切片;直接使用字面量创建切片 5 | 使用 make 函数创建 map;直接使用字面量创建 map -------------------------------------------------------------------------------- /work2/1341292919/Bilibili/go.mod: -------------------------------------------------------------------------------- 1 | module spider 2 | 3 | go 1.23.1 4 | 5 | require github.com/antchfx/jsonquery v1.3.6 6 | 7 | require ( 8 | github.com/antchfx/xpath v1.3.2 // indirect 9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect 10 | ) 11 | -------------------------------------------------------------------------------- /work2/2451965602/BIliBili/go.mod: -------------------------------------------------------------------------------- 1 | module bili 2 | 3 | go 1.21.0 4 | 5 | require github.com/antchfx/jsonquery v1.3.3 6 | 7 | require ( 8 | github.com/antchfx/xpath v1.2.3 // indirect 9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect 10 | ) 11 | -------------------------------------------------------------------------------- /work2/Zjl222/Bilibili/go.mod: -------------------------------------------------------------------------------- 1 | module bilibili 2 | 3 | go 1.23.1 4 | 5 | require github.com/antchfx/jsonquery v1.3.6 6 | 7 | require ( 8 | github.com/antchfx/xpath v1.3.2 // indirect 9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect 10 | ) 11 | -------------------------------------------------------------------------------- /work1/Sna-ken/nienenine.txt/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var k int 7 | for i := 1; i <= 9; i++ { 8 | for j := 1; j <= i; j++ { 9 | k = i * j 10 | fmt.Printf("%d*%d=%-4d", j, i, k) 11 | } 12 | fmt.Printf("\n") 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /work2/RukiaOvO/fzucrawl/data/model/news.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type News struct { 4 | Title string `gorm:"not null"` 5 | Author string `gorm:"not null"` 6 | Text string `gorm:"not null"` 7 | Date string `gorm:"not null"` 8 | Nums string `gorm:"not null"` 9 | } 10 | -------------------------------------------------------------------------------- /work1/3461899318/1.go: -------------------------------------------------------------------------------- 1 | package main // 第一行必须是package声明 2 | 3 | import "fmt" //编译前记得保存 4 | 5 | // 第一题:a+b 6 | var ( 7 | //用了全局,虽然没什么必要 8 | a int64 9 | b int64 10 | sum int64 11 | ) 12 | 13 | func main() { 14 | fmt.Scanln(&a, &b) 15 | sum = a + b 16 | fmt.Println(sum) 17 | } 18 | -------------------------------------------------------------------------------- /work1/lyt122/Bonous/8.go: -------------------------------------------------------------------------------- 1 | package Bonous 2 | 3 | func twoSum(nums []int, target int) []int { 4 | hashTable := map[int]int{} 5 | for i, x := range nums { 6 | if j, ok := hashTable[target-x]; ok { 7 | return []int{j, i} 8 | } 9 | hashTable[x] = i 10 | } 11 | return nil 12 | } 13 | -------------------------------------------------------------------------------- /work1/ylnxwlp/problem6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice []int 7 | for i := 1; i <= 50; i++ { 8 | if i%3 != 0 { 9 | slice = append(slice, i) 10 | } 11 | } 12 | 13 | slice = append(slice, 114514) 14 | 15 | fmt.Println(slice) 16 | } 17 | -------------------------------------------------------------------------------- /work1/ACaiCat/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice []int 7 | 8 | for i := 1; i <= 50; i++ { 9 | if i%3 == 0 { 10 | continue 11 | } 12 | slice = append(slice, i) 13 | } 14 | slice = append(slice, 114514) 15 | 16 | fmt.Println(slice) 17 | } 18 | -------------------------------------------------------------------------------- /work2/2451965602/FZU/go.mod: -------------------------------------------------------------------------------- 1 | module FZU 2 | 3 | go 1.21.0 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.8.1 7 | github.com/go-sql-driver/mysql v1.7.1 8 | ) 9 | 10 | require ( 11 | github.com/andybalholm/cascadia v1.3.1 // indirect 12 | golang.org/x/net v0.7.0 // indirect 13 | ) 14 | -------------------------------------------------------------------------------- /work2/1341292919/Fzu/go.mod: -------------------------------------------------------------------------------- 1 | module spider 2 | 3 | go 1.23.1 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.10.0 7 | github.com/go-sql-driver/mysql v1.5.0 8 | ) 9 | 10 | require ( 11 | github.com/andybalholm/cascadia v1.3.2 // indirect 12 | golang.org/x/net v0.29.0 // indirect 13 | ) 14 | -------------------------------------------------------------------------------- /work1/UFOOOOOOOOOO/bonus1.2/answer.txt: -------------------------------------------------------------------------------- 1 | 切片不限制元素个数,个数可以变动。数组限制元素个数,个数不可以变动。 2 | 创建切片可以使用: 3 | 1、make 4 | 2、var slice []int=[]int{1,2,3,4,5} 5 | 3、slice := []int{1, 2, 3, 4, 5} 6 | 4、slice = append(slice,a) 7 | 5、slice := make([]int,5,10) 8 | 创建map: 9 | 1、myMap := make(map[string]int){ 10 | } 11 | 12 | -------------------------------------------------------------------------------- /work1/laI-long/bonus/bonus2回答问题.txt: -------------------------------------------------------------------------------- 1 | 1、切片的内存地址汇会变,数组不会 2 | 2、切片共享一个底层数组,数组没有 3 | 3、切片的零值为nil,数组的零值是元素类型的零值 4 | 5 | 创建切片的方法有三种 6 | 1、使用make 7 | 2、节选数组var slicce=arr[1:5] 8 | 3、直接创建var slice=[ ]int{1,2,3} 9 | 10 | map有2种 11 | 1、make(map[type1]type2 12 | 2、var map = map[type1] type2{ 13 | type1:type2} 14 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Bonus-3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func Function(nums []int, target int) []int { 4 | hash := map[int]int{} 5 | for i := 0; i < len(nums); i++ { 6 | if value, ok := hash[target-nums[i]]; ok { 7 | return []int{value, i} 8 | } 9 | hash[nums[i]] = i 10 | } 11 | return []int{} 12 | } 13 | -------------------------------------------------------------------------------- /work2/FantasyRL/reptileFZU/go.mod: -------------------------------------------------------------------------------- 1 | module reptileFZU 2 | 3 | go 1.21.0 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.8.1 7 | github.com/go-sql-driver/mysql v1.7.1 8 | ) 9 | 10 | require ( 11 | github.com/andybalholm/cascadia v1.3.1 // indirect 12 | golang.org/x/net v0.7.0 // indirect 13 | ) 14 | -------------------------------------------------------------------------------- /work2/FantasyRL/reptileFZUGo/go.mod: -------------------------------------------------------------------------------- 1 | module reptileFZUGo 2 | 3 | go 1.21.0 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.8.1 7 | github.com/go-sql-driver/mysql v1.7.1 8 | ) 9 | 10 | require ( 11 | github.com/andybalholm/cascadia v1.3.1 // indirect 12 | golang.org/x/net v0.7.0 // indirect 13 | ) 14 | -------------------------------------------------------------------------------- /work1/alittleswarm/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a []int 7 | for i := 1; i <= 50; i++ { 8 | a = append(a, i) 9 | } 10 | for i, j := range a { 11 | if j%3 == 0 { 12 | a = append(a[:i], a[i+1:]...) 13 | } 14 | } 15 | a = append(a, 114514) 16 | fmt.Print(a) 17 | } 18 | -------------------------------------------------------------------------------- /work1/ant-02/切片/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | arr := make([]int, 0) 7 | for i := 1; i <= 50; i++ { 8 | if i%3 == 0 { 9 | continue 10 | } 11 | arr = append(arr, i) 12 | } 13 | arr = append(arr, 114514) 14 | for _, x := range arr { 15 | fmt.Print(x, " ") 16 | } 17 | } -------------------------------------------------------------------------------- /work1/gifmnk/2.P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var h [10] int 7 | var H int 8 | sum:=0 9 | for i:=0;i<10;i++ { 10 | fmt.Scan(&h[i]) 11 | } 12 | fmt.Scan(&H) 13 | H+=30 14 | for i:=0;i<10;i++ { 15 | if h[i]<=H { 16 | sum++ 17 | } 18 | } 19 | fmt.Printf("%d",sum) 20 | } -------------------------------------------------------------------------------- /work1/pplolqq/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main(){ 4 | sc:=[]int{} 5 | a:=0 6 | for i:=0;i<8;i++{//输入8组数据 7 | fmt.Scan(&a) 8 | sc=append(sc,a) 9 | } 10 | p:=0 11 | fmt.Scan(&p) 12 | p+=30 13 | var nums int 14 | for i:=0;i<8;i++{ 15 | if sc[i]<=p{nums++} 16 | } 17 | fmt.Println(nums) 18 | } -------------------------------------------------------------------------------- /work2/renbaoshuo/fzu/go.mod: -------------------------------------------------------------------------------- 1 | module main 2 | 3 | go 1.23 4 | 5 | toolchain go1.23.3 6 | 7 | require ( 8 | github.com/PuerkitoBio/goquery v1.10.0 // indirect 9 | github.com/andybalholm/cascadia v1.3.2 // indirect 10 | github.com/mattn/go-sqlite3 v1.14.24 // indirect 11 | golang.org/x/net v0.29.0 // indirect 12 | ) 13 | -------------------------------------------------------------------------------- /work1/2451965602/Bonus3.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main(){ 4 | var nums []int{3,2,4} 5 | var target int 6 | fmt.Scan(&target) 7 | for x := 0; x < len(nums);x++{ 8 | for y := (x + 1); y < len(nums); y++{ 9 | if nums[x] + nums[y] == target{ 10 | fmt.Printf("[%d %d]",x,y) 11 | } 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /work1/Zjl222/Bonus-3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func main(){ 4 | 5 | var nums []int 6 | nums =[]int{2,7,11,15} 7 | target:=9 8 | for i:=0;i j { 15 | cnt++ 16 | } 17 | 18 | } 19 | fmt.Println(cnt) 20 | } 21 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice []int = make([]int, 50) 7 | for i := 1; i <= 50; i++ { 8 | slice[i-1] = i 9 | } 10 | for i := 2; i < len(slice); i += 2 { 11 | slice = append(slice[0:i], slice[i+1:]...) 12 | } 13 | slice = append(slice, 114514) 14 | fmt.Println(slice) 15 | } 16 | -------------------------------------------------------------------------------- /work1/Koukoe/bonus1/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 2 | 1*2=2 2*2=4 3 | 1*3=3 2*3=6 3*3=9 4 | 1*4=4 2*4=8 3*4=12 4*4=16 5 | 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6 | 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7 | 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8 | 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9 | 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 -------------------------------------------------------------------------------- /work1/YXRRXY/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var heights [11]int 7 | var reach_h, ans int 8 | for i:=1; i<=10; i++ { 9 | fmt.Scan(&heights[i]) 10 | } 11 | fmt.Scan(&reach_h) 12 | reach_h += 30 13 | for i:=1; i<=10; i++ { 14 | if heights[i] <= reach_h { 15 | ans++ 16 | } 17 | } 18 | fmt.Println(ans) 19 | } -------------------------------------------------------------------------------- /work1/gifmnk/ninenine.txt.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 2 | 2*1=2 2*2=4 3 | 3*1=3 3*2=6 3*3=9 4 | 4*1=4 4*2=8 4*3=12 4*4=16 5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 -------------------------------------------------------------------------------- /work1/lyt122/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func add(a, b int) int { 6 | return a + b 7 | } 8 | func main() { 9 | var ( 10 | a int 11 | b int 12 | ) 13 | _, err := fmt.Scan(&a) 14 | if err != nil { 15 | return 16 | } 17 | _, err = fmt.Scan(&b) 18 | if err != nil { 19 | return 20 | } 21 | fmt.Println(add(a, b)) 22 | } 23 | -------------------------------------------------------------------------------- /work1/pplolqq/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main(){ 4 | a:=0 5 | fmt.Scan(&a) 6 | if isPrime(a){fmt.Println("YES") 7 | }else{fmt.Println("NO")} 8 | } 9 | func isPrime(x int) bool{ 10 | if x==1{return false}else if x==2{return true}else if x%2==0{return false} 11 | for i:=3;i= a[i]{ 16 | cnt++ 17 | } 18 | } 19 | 20 | fmt.Println(cnt) 21 | } -------------------------------------------------------------------------------- /work2/becks723/crawl_fzu/go.mod: -------------------------------------------------------------------------------- 1 | module crawl_fzu 2 | 3 | go 1.25 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.10.3 7 | github.com/go-sql-driver/mysql v1.9.3 8 | ) 9 | 10 | require ( 11 | filippo.io/edwards25519 v1.1.0 // indirect 12 | github.com/andybalholm/cascadia v1.3.3 // indirect 13 | golang.org/x/net v0.39.0 // indirect 14 | ) 15 | -------------------------------------------------------------------------------- /work1/Socra1/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1= 1 2 | 2*1= 2 2*2= 4 3 | 3*1= 3 3*2= 6 3*3= 9 4 | 4*1= 4 4*2= 8 4*3=12 4*4=16 5 | 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6 | 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 | 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8 | 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9 | 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 -------------------------------------------------------------------------------- /work1/Wkcloud/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | height := [10]int{} 7 | var reach, x int 8 | for i := 0; i < 10; i++ { 9 | fmt.Scanf("%d", &height[i]) 10 | } 11 | fmt.Scan(&reach) 12 | reach += 30 13 | for _, n := range height { 14 | if n <= reach { 15 | x++ 16 | } 17 | } 18 | fmt.Printf("%d", x) 19 | } 20 | -------------------------------------------------------------------------------- /work1/YXRRXY/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i:=2; i*i<=x; i++ { 7 | if x % i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | 14 | func main() { 15 | var x int 16 | fmt.Scan(&x) 17 | if isPrime(x) { 18 | fmt.Println("YES") 19 | } else { 20 | fmt.Println("NO") 21 | } 22 | } -------------------------------------------------------------------------------- /work1/Zivxzq/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a int 9 | var num [11]int 10 | var res int 11 | for i := 1; i <= 10; i++ { 12 | fmt.Scan(&num[i]) 13 | } 14 | fmt.Scan(&a) 15 | a += 30 16 | for i := 1; i <= 10; i++ { 17 | if num[i] <= a { 18 | res++ 19 | } 20 | } 21 | fmt.Println(res) 22 | } 23 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr [10]int 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&arr[i]) 9 | } 10 | var hei int 11 | cot := 0 12 | fmt.Scan(&hei) 13 | hei += 30 14 | for i := 0; i < 10; i++ { 15 | if hei >= arr[i] { 16 | cot += 1 17 | } 18 | } 19 | fmt.Println(cot) 20 | } 21 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr [10]int 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&arr[i]) 9 | } 10 | var hei int 11 | cot := 0 12 | fmt.Scan(&hei) 13 | hei += 30 14 | for i := 0; i < 10; i++ { 15 | if hei >= arr[i] { 16 | cot += 1 17 | } 18 | } 19 | fmt.Println(cot) 20 | } 21 | -------------------------------------------------------------------------------- /work1/nodpover/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | s1 := make([]int, 50) 7 | for i := 1; i <= 50; i++ { 8 | s1[i-1] = i 9 | } 10 | 11 | for i := 0; i <= len(s1)-1; i++ { 12 | if s1[i]%3 == 0 { 13 | s1 = append(s1[:i], s1[i+1:]...) 14 | } 15 | } 16 | 17 | s1 = append(s1, 114514) 18 | fmt.Println(s1) 19 | } 20 | -------------------------------------------------------------------------------- /work1/particle050811/2/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | a := make([]int, 10) 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&a[i]) 9 | } 10 | var len int 11 | fmt.Scan(&len) 12 | 13 | cnt := 0 14 | 15 | for i := 0; i < 10; i++ { 16 | if len+30 >= a[i] { 17 | cnt++ 18 | } 19 | } 20 | fmt.Println(cnt) 21 | } 22 | -------------------------------------------------------------------------------- /work2/jhw66/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/jhw66/mycrawler 2 | 3 | go 1.25.1 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.11.0 7 | github.com/go-sql-driver/mysql v1.9.3 8 | ) 9 | 10 | require ( 11 | filippo.io/edwards25519 v1.1.0 // indirect 12 | github.com/andybalholm/cascadia v1.3.3 // indirect 13 | golang.org/x/net v0.47.0 // indirect 14 | ) 15 | -------------------------------------------------------------------------------- /work1/Koukoe/3/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | rn := []int{} 8 | fmt.Scan(&x, &y) 9 | for i := x; i <= y; i++ { 10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 11 | rn = append(rn, i) 12 | } 13 | } 14 | fmt.Println(len(rn)) 15 | for _, v := range rn { 16 | fmt.Printf("%d ", v) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Task1-2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height [10]int 7 | for i := 0; i < 10; i++ { 8 | _, _ = fmt.Scan(&height[i]) 9 | } 10 | var h int 11 | _, _ = fmt.Scan(&h) 12 | ans := 0 13 | for i := 0; i < 10; i++ { 14 | if h+30 >= height[i] { 15 | ans++ 16 | } 17 | } 18 | fmt.Println(ans) 19 | } 20 | -------------------------------------------------------------------------------- /work1/Socra1/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a [10]int 9 | for i := 0; i < 10; i++ { 10 | fmt.Scan(&a[i]) 11 | } 12 | var hgt int 13 | cnt := 0 14 | fmt.Scan(&hgt) 15 | hgt += 30 16 | for i := 0; i < 10; i++ { 17 | if hgt >= a[i] { 18 | cnt++ 19 | } 20 | } 21 | fmt.Printf("%v\n", cnt) 22 | } 23 | -------------------------------------------------------------------------------- /work2/3461899318/fzu_announce/go.mod: -------------------------------------------------------------------------------- 1 | module fzu_crawl 2 | 3 | go 1.25.0 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.10.3 7 | golang.org/x/net v0.46.0 8 | ) 9 | 10 | require ( 11 | filippo.io/edwards25519 v1.1.0 // indirect 12 | github.com/andybalholm/cascadia v1.3.3 // indirect 13 | github.com/go-sql-driver/mysql v1.9.3 // indirect 14 | ) 15 | -------------------------------------------------------------------------------- /work2/Mutezebra/bilibili/db/dao/add.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "bilibili/db/model" 5 | "gorm.io/gorm" 6 | ) 7 | 8 | type InfoDao struct { 9 | *gorm.DB 10 | } 11 | 12 | func (dao *InfoDao) Add(info *model.Info) error { 13 | if err := dao.DB.Model(&model.Info{}).Create(&info).Error; err != nil { 14 | return err 15 | } 16 | return nil 17 | } 18 | -------------------------------------------------------------------------------- /work1/1341292919/02.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height [10]int 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&height[i]) 9 | } 10 | var MaxHeight, number int 11 | fmt.Scan(&MaxHeight) 12 | for i := 0; i < 10; i++ { 13 | if MaxHeight+30 >= height[i] { 14 | number++ 15 | } 16 | } 17 | fmt.Println(number) 18 | } 19 | -------------------------------------------------------------------------------- /work1/EG126/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 2 | 2*1=2 2*2=4 3 | 3*1=3 3*2=6 3*3=9 4 | 4*1=4 4*2=8 4*3=12 4*4=16 5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 10 | -------------------------------------------------------------------------------- /work1/FantasyRL/test5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var homo, Acceed []int 7 | for i := 0; i < 50; i++ { 8 | homo = append(homo, i+1) 9 | } 10 | for i := 0; i < 50; i++ { 11 | if homo[i]%3 != 0 { 12 | Acceed = append(Acceed, homo[i]) 13 | } 14 | } 15 | Acceed = append(Acceed, 114514) 16 | fmt.Println(Acceed) 17 | } 18 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1/2/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a [10]int 7 | var maxheight int 8 | num := 0 9 | for i := 0; i < 10; i++ { 10 | fmt.Scan(&a[i]) 11 | } 12 | fmt.Scan(&maxheight) 13 | for i := 0; i < 10; i++ { 14 | if maxheight+30 >= a[i] { 15 | num++ 16 | } 17 | } 18 | fmt.Println(num) 19 | } 20 | -------------------------------------------------------------------------------- /work1/nnieie/5/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | s := make([]int, 0, 50) 7 | for i := 1; i <= 50; i++ { 8 | s = append(s, i) 9 | } 10 | for i := 0; i < len(s); i++ { 11 | if s[i]%3 == 0 { 12 | s = append(s[:i], s[i+1:]...) 13 | i-- 14 | } 15 | } 16 | s = append(s, 114514) 17 | fmt.Println(s) 18 | } -------------------------------------------------------------------------------- /work1/nnieie/bonus-2/2.md: -------------------------------------------------------------------------------- 1 | **切片和数组的区别** 2 | 数组长度固定,是一块连续的内存数据。 3 | 切片是一个包含 3 个字段(指向底层数组的指针,长度,容量)的结构体, 4 | 5 | **创建切片有几种方式** 6 | - []int{} 7 | - make函数 make([]int, len, cap) 8 | - 从已有的数组或切片中切 arr[begin:end] 9 | - 声明一个 nil 切片 var s []int 10 | 11 | **创建 map** 12 | - map[int]int{} 13 | - make(map[int]int) 空的,非nil;make(map[int]int, cap) 14 | - 声明一个 nil map var m map[int]int -------------------------------------------------------------------------------- /work1/particle050811/4/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i := 2; i*i <= x; i++ { 7 | if x%i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | func main() { 14 | var x int 15 | fmt.Scan(&x) 16 | if isPrime(x) { 17 | fmt.Println("YES") 18 | } else { 19 | fmt.Println("NO") 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/youth00000000/Bouns3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | num := [...]int{3, 2, 4} 7 | var b []int 8 | a := num[:] 9 | var target = 6 10 | for i := 0; i < len(a); i++ { 11 | for j := i + 1; j < len(a); j++ { 12 | if a[i]+a[j] == target { 13 | b = append(b, i, j) 14 | fmt.Println(b) 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /work2/Mutezebra/fzuNews/db/dao/add.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | model2 "fzuNews/db/model" 5 | "gorm.io/gorm" 6 | ) 7 | 8 | type InfoDao struct { 9 | *gorm.DB 10 | } 11 | 12 | func (dao *InfoDao) Add(info model2.Info) error { 13 | if err := dao.DB.Model(&model2.Info{}).Create(&info).Error; err != nil { 14 | return err 15 | } 16 | return nil 17 | } 18 | -------------------------------------------------------------------------------- /work1/FantasyRL/bonus2.md: -------------------------------------------------------------------------------- 1 | 1、数组长度固定,切片长度可扩张 2 | 2、在函数内对数组进行修改,在使用函数后数组仍不变(不使用指针的话);在函数内修改切片则使用函数后切片会发生变化(切片是引用类型) 3 | ######################## 4 | 5 | 1、s:=make([]Type,size,cap) 6 | 2、a:=[4]int{1,2,3,4} 7 | s:=a[:3] 8 | 3、s:=[]type{} 9 | 4、var s []type 10 | ######################## 11 | 12 | 1、var mapname map[keyType]valueType 13 | 2、mp:=make(map[keyType]valueType) 14 | -------------------------------------------------------------------------------- /work1/Sna-ken/task1.4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Scanln(&n) 8 | if isPrime(n) { 9 | fmt.Println("YES") 10 | } else { 11 | fmt.Println("NO") 12 | } 13 | } 14 | func isPrime(x int) bool { 15 | for i := 2; i < x; i++ { 16 | if x%i == 0 { 17 | return false 18 | } 19 | } 20 | 21 | return true 22 | } 23 | -------------------------------------------------------------------------------- /work1/Zivxzq/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a int 9 | fmt.Scan(&a) 10 | if isPrime(a) { 11 | fmt.Println("YES") 12 | } else { 13 | fmt.Println("NO") 14 | } 15 | } 16 | func isPrime(a int) bool { 17 | for i := 2; i*i <= a; i++ { 18 | if a%i == 0 { 19 | return false 20 | } 21 | } 22 | return true 23 | } 24 | -------------------------------------------------------------------------------- /work1/fzpenguins/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 2 | 1*2=2 2*2=4 3 | 1*3=3 2*3=6 3*3=9 4 | 1*4=4 2*4=8 3*4=12 4*4=16 5 | 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6 | 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7 | 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8 | 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9 | 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 10 | -------------------------------------------------------------------------------- /work1/gifmnk/5.slice.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | slice := make([]int,0) 7 | for i:=1;i<=50;i++ { 8 | slice = append(slice,i) 9 | } 10 | for i:=0;iGo语言中的切片和数组的区别有哪些? 2 | " 3 | 切片没有限定的长度,在使用中更加灵活,可以使用切片操作(如append,[])来修改切片的容量或得到新的切片。 4 | 数组长度不可修改,内存固定,这个特性使数组的检索能力更强 5 | " 6 | >Go中创建切片有几种方式?创建map 呢? 7 | “ 8 | slice 9 | 1,slice:=[]type{} 10 | 2,slice:=make([]type,len,cap)//未输入的数初始为0 11 | 3,slice:=arr[:]//从数组中获取(arr也可以是slice) 12 | map 13 | 1,map=map[type]type{} 14 | 2,map=make(map[type]type,len)//len可选 15 | " -------------------------------------------------------------------------------- /work1/r1112220000/luogu4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func mary(n int) bool { 6 | for i := 2; i <= (n - 1); i++ { 7 | if n%i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | 14 | func main() { 15 | var n int 16 | fmt.Scan(&n) 17 | if mary(n) { 18 | fmt.Println("Yes") 19 | } else { 20 | fmt.Println("No") 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /work1/wyxmttk/task1/bonus/task1_bonus3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func findSum(arr []int, target int) [2]int { 4 | var table = make(map[int]int) 5 | for i, v := range arr { 6 | need := target - v 7 | index, b := table[need] 8 | if !b { 9 | table[v] = i 10 | continue 11 | } else { 12 | return [2]int{i, index} 13 | } 14 | } 15 | return [2]int{-1, -1} 16 | } 17 | -------------------------------------------------------------------------------- /work2/becks723/crawl_bili/go.sum: -------------------------------------------------------------------------------- 1 | filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= 2 | filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= 3 | github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo= 4 | github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU= 5 | -------------------------------------------------------------------------------- /work1/2451965602/ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | var x int 4 | var result string 5 | func isPrime(x int) bool{ 6 | for i := 2; i < x ; i++{ 7 | if x % i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | func main(){ 14 | fmt.Scan(&x) 15 | ret := isPrime(x) 16 | if ret{ 17 | fmt.Println("YES") 18 | }else{ 19 | fmt.Println("NO") 20 | } 21 | } -------------------------------------------------------------------------------- /work1/ACaiCat/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var N int 7 | _, _ = fmt.Scan(&N) 8 | 9 | if isPrime(N) { 10 | fmt.Println("YES") 11 | } else { 12 | fmt.Println("NO") 13 | } 14 | 15 | } 16 | 17 | func isPrime(x int) bool { 18 | for i := 2; i < x; i++ { 19 | if x%i == 0 { 20 | return false 21 | } 22 | } 23 | return true 24 | } 25 | -------------------------------------------------------------------------------- /work1/RukiaOvO/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | list := make([]int, 50) 9 | for i := 1; i <= 50; i++ { 10 | list[i-1] = i 11 | } 12 | 13 | for i := 0; i < len(list)-1; i++ { 14 | if list[i]%3 == 0 { 15 | list = append(list[:i], list[i+1:]...) 16 | } 17 | } 18 | list = append(list, 114514) 19 | fmt.Println(list) 20 | } 21 | -------------------------------------------------------------------------------- /work1/fzpenguins/AtCoder_ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i := 2; i*i <= x; i++ { 7 | if x%i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | 14 | func main() { 15 | var x int 16 | fmt.Scan(&x) 17 | if isPrime(x) { 18 | fmt.Println("YES") 19 | } else { 20 | fmt.Println("NO") 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /work1/r1112220000/luogu2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr = make([]int, 10) 7 | var high int 8 | var n int = 0 9 | 10 | for i := 0; i < 10; i++ { 11 | _, _ = fmt.Scan(&arr[i]) 12 | } 13 | _, _ = fmt.Scan(&high) 14 | for i := 0; i < 10; i++ { 15 | if arr[i] <= high+30 { 16 | n++ 17 | } 18 | } 19 | fmt.Printf("%d", n) 20 | } 21 | -------------------------------------------------------------------------------- /work1/renbaoshuo/2_P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var height [10]int 9 | var H, s int 10 | 11 | for i := 0; i < 10; i++ { 12 | fmt.Scan(&height[i]) 13 | } 14 | 15 | fmt.Scan(&H) 16 | H += 30 17 | 18 | for i := 0; i < 10; i++ { 19 | if H >= height[i] { 20 | s++ 21 | } 22 | } 23 | 24 | fmt.Println(s) 25 | } 26 | -------------------------------------------------------------------------------- /work1/waiting2050/bonus1/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2 | 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3 | 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4 | 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5 | 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6 | 6*6=36 6*7=42 6*8=48 6*9=54 7 | 7*7=49 7*8=56 7*9=63 8 | 8*8=64 8*9=72 9 | 9*9=81 10 | -------------------------------------------------------------------------------- /work1/ylnxwlp/problem4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x int 7 | fmt.Scan(&x) 8 | check(x) 9 | 10 | } 11 | 12 | func check(x int) { 13 | if x == 1 { 14 | fmt.Println("YES") 15 | return 16 | } 17 | for i := 2; i < x; i++ { 18 | if x%i == 0 { 19 | fmt.Println("NO") 20 | return 21 | } 22 | } 23 | fmt.Println("YES") 24 | } 25 | -------------------------------------------------------------------------------- /work1/youth00000000/Bonus1/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1=1 2 | 2*1=2 2*2=4 3 | 3*1=3 3*2=6 3*3=9 4 | 4*1=4 4*2=8 4*3=12 4*4=16 5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 10 | -------------------------------------------------------------------------------- /work2/YXRRXY/bilibilispider/go.sum: -------------------------------------------------------------------------------- 1 | filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= 2 | filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= 3 | github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= 4 | github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= 5 | -------------------------------------------------------------------------------- /work1/Sna-ken/task1.5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | sli := make([]int, 0) 7 | for i := 1; i <= 50; i++ { 8 | sli = append(sli, i) 9 | } 10 | 11 | for i := len(sli) - 1; i >= 0; i-- { 12 | if sli[i]%3 == 0 { 13 | sli = append(sli[:i], sli[i+1:]...) 14 | } 15 | } 16 | 17 | sli = append(sli, 114514) 18 | 19 | fmt.Println(sli) 20 | } 21 | -------------------------------------------------------------------------------- /work1/Wkcloud/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | slice := make([]int, 0) 7 | for i := 1; i <= 50; i++ { 8 | slice = append(slice, i) 9 | } 10 | for i := 1; i < len(slice); i++ { 11 | if slice[i]%3 == 0 { 12 | slice = append(slice[:i], slice[i+1:]...) 13 | i-- 14 | } 15 | } 16 | slice = append(slice, 114514) 17 | fmt.Print(slice) 18 | } 19 | -------------------------------------------------------------------------------- /work1/aichicqqqq/1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height [10]int 7 | var i, j, k int 8 | for i = 0; i < 10; i++ { 9 | fmt.Scanf("%d", &j) 10 | height[i] = j 11 | } 12 | fmt.Scanf("%d\n", &k) 13 | var cnt = 0 14 | for i = 0; i < 10; i++ { 15 | if height[i] < (j + 30) { 16 | cnt++ 17 | } 18 | 19 | } 20 | fmt.Println(cnt) 21 | } 22 | -------------------------------------------------------------------------------- /work1/dechichichi/basics/114514.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | sli := make([]int, 50) 7 | for i := 0; i < 50; i++ { 8 | sli[i] = i + 1 9 | } 10 | sli2 := make([]int, 0) 11 | for _, i := range sli { 12 | if i%3 != 0 { 13 | sli2 = append(sli2, i) 14 | } 15 | } 16 | sli2 = append(sli2, 114514) 17 | sli = sli2 18 | fmt.Println(sli) 19 | } 20 | -------------------------------------------------------------------------------- /work1/dechichichi/basics/洛谷题目/luogup1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | A := make([]int, 10) 9 | for i := 0; i < 10; i++ { 10 | fmt.Scan(&A[i]) 11 | } 12 | var B int 13 | fmt.Scan(&B) 14 | B += 30 15 | var tag int 16 | for _, value := range A { 17 | if B >= value { 18 | tag++ 19 | } 20 | } 21 | fmt.Println(tag) 22 | } 23 | -------------------------------------------------------------------------------- /work1/dechichichi/bonus/99乘法表/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | file, err := os.Create("ninenine.txt") 10 | if err == nil { 11 | for i := 1; i <= 9; i++ { 12 | for j := 1; j <= 9; j++ { 13 | fmt.Fprintf(file, "%d*%d=%d\t", i, j, i*j) 14 | } 15 | fmt.Fprintf(file, "\n") 16 | } 17 | } 18 | file.Close() 19 | } 20 | -------------------------------------------------------------------------------- /work1/hrmdmz/p1001.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool{ 6 | for i:=2;i=arr[i]{ 18 | sum++ 19 | } 20 | } 21 | fmt.Printf("%d",sum) 22 | } -------------------------------------------------------------------------------- /work1/jhw66/go_work/work02/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice = make([]int, 10) 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&slice[i]) 9 | } 10 | var high int 11 | fmt.Scan(&high) 12 | high += 30 13 | count := 0 14 | for i := 0; i < 10; i++ { 15 | if high >= slice[i] { 16 | count++ 17 | } 18 | } 19 | fmt.Println(count) 20 | } 21 | -------------------------------------------------------------------------------- /work1/jsbjkskbs/Task1/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func isPrime(n int) bool { 8 | for i := 2; i*i <= n; i++ { 9 | if n%i == 0 { 10 | return false 11 | } 12 | } 13 | return true 14 | } 15 | 16 | func main() { 17 | var in int 18 | fmt.Scan(&in) 19 | if isPrime(in) { 20 | fmt.Print("YES") 21 | } else { 22 | fmt.Print("NO") 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/renbaoshuo/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr []int 7 | 8 | for i := 1; i <= 50; i++ { 9 | arr = append(arr, i) 10 | } 11 | 12 | for i := 0; i < len(arr); i++ { 13 | if arr[i]%3 == 0 { 14 | arr = append(arr[:i], arr[i+1:]...) 15 | i-- 16 | } 17 | } 18 | 19 | arr = append(arr, 114514) 20 | 21 | fmt.Println(arr) 22 | } 23 | -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i := 2; i < x; i++ { 7 | if x%i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | 14 | func main() { 15 | var a int 16 | fmt.Scanf("%d", &a) 17 | if isPrime(a) { 18 | fmt.Println("YES") 19 | } else { 20 | fmt.Println("NO") 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /work1/FantasyRL/P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var apple [10]int 7 | for i := 0; i < 10; i++ { 8 | fmt.Scanf("%d", &apple[i]) 9 | } 10 | var pick, p int 11 | fmt.Scan(&pick) 12 | var pick2 int = pick + 30 13 | for i := 0; i < 10; i++ { 14 | if apple[i] <= pick2 { 15 | p++ 16 | } else { 17 | 18 | } 19 | } 20 | fmt.Println(p) 21 | } 22 | -------------------------------------------------------------------------------- /work1/Heath000/02 apple.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var ( 9 | a [10]int 10 | height int 11 | ) 12 | for i := 0; i < 10; i++ { 13 | fmt.Scan(&a[i]) 14 | } 15 | fmt.Scan(&height) 16 | n := 0 17 | height += 30 18 | for i := 0; i < 10; i++ { 19 | if a[i] <= height { 20 | n++ 21 | } 22 | } 23 | fmt.Println(n) 24 | } 25 | -------------------------------------------------------------------------------- /work1/Mutezebra/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height, total int 7 | apples := make([]int, 10) 8 | 9 | for i := 0; i < 10; i++ { 10 | _, _ = fmt.Scan(&apples[i]) 11 | } 12 | 13 | _, _ = fmt.Scan(&height) 14 | 15 | for i := 0; i < 10; i++ { 16 | if height+30 >= apples[i] { 17 | total++ 18 | } 19 | } 20 | fmt.Println(total) 21 | } 22 | -------------------------------------------------------------------------------- /work1/ant-02/洛谷P5737/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var x, y int 9 | fmt.Scan(&x, &y) 10 | arr := make([]int, 0) 11 | for x <= y { 12 | if (x%4 == 0 && x%100 != 0) || x%400 == 0 { 13 | arr = append(arr, x) 14 | } 15 | x++ 16 | } 17 | fmt.Println(len(arr)) 18 | for _, x := range arr { 19 | fmt.Print(x, " ") 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/laI-long/task/02.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height [10]int 7 | for i := 0; i < 10; i++ { 8 | fmt.Scan(&height[i]) 9 | } 10 | var canget int 11 | var num int = 0 12 | fmt.Scan(&canget) 13 | canget = canget + 30 14 | for i := 0; i < 10; i++ { 15 | if height[i] <= canget { 16 | num++ 17 | } 18 | } 19 | fmt.Println(num) 20 | } 21 | -------------------------------------------------------------------------------- /work2/particle050811/bilibili/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/bilibili 2 | 3 | go 1.24.5 4 | 5 | require ( 6 | github.com/jinzhu/inflection v1.0.0 // indirect 7 | github.com/jinzhu/now v1.1.5 // indirect 8 | github.com/mattn/go-sqlite3 v1.14.22 // indirect 9 | golang.org/x/text v0.20.0 // indirect 10 | gorm.io/driver/sqlite v1.6.0 // indirect 11 | gorm.io/gorm v1.31.0 // indirect 12 | ) 13 | -------------------------------------------------------------------------------- /work1/Zjl222/P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var s1 = make([]int, 10, 10) 8 | var x int 9 | var flag int 10 | cnt:=0 11 | for i := 0; i < 10; i++ { 12 | fmt.Scan(&x) 13 | s1[i] =x 14 | } 15 | 16 | fmt.Scan(&flag) 17 | 18 | for i := 0; i < 10; i++ { 19 | if s1[i]<=flag+30 { 20 | cnt++ 21 | } 22 | } 23 | 24 | fmt.Println(cnt) 25 | } -------------------------------------------------------------------------------- /work1/Zjl222/Task1-05.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | func main(){ 5 | 6 | numbers:=make([]int,50) 7 | for i:=0;i<50;i++{ 8 | numbers[i]=i+1 9 | } 10 | 11 | 12 | answers:=make([]int,0,len(numbers)) 13 | 14 | for _,v:=range numbers{ 15 | if v % 3!=0 { 16 | answers=append(answers,v) 17 | } 18 | } 19 | answers = append(answers,114514) 20 | 21 | fmt.Println(answers) 22 | } -------------------------------------------------------------------------------- /work1/dechichichi/bonus/双指针.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func main() { 4 | li := make([]int, 0) 5 | var target int 6 | //一系列输入 7 | front := 0 8 | rear := len(li) - 1 9 | for { 10 | if li[front]+li[rear] == target { 11 | //输出 12 | break 13 | } 14 | if li[front]+li[rear] < target { 15 | front++ 16 | } 17 | if li[front]+li[rear] > target { 18 | rear-- 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/renbaoshuo/4_ARC107A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | 8 | fmt.Scan(&n) 9 | 10 | if isPrime(n) { 11 | fmt.Println("YES") 12 | } else { 13 | fmt.Println("NO") 14 | } 15 | } 16 | 17 | func isPrime(x int) bool { 18 | for i := 2; i*i <= x; i++ { 19 | if x%i == 0 { 20 | return false 21 | } 22 | } 23 | 24 | return true 25 | } 26 | -------------------------------------------------------------------------------- /work1/UFOOOOOOOOOO/task1.1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | import ( 3 | "math" 4 | "fmt" 5 | "os" 6 | ) 7 | func main(){ 8 | var num1,num2 int 9 | fmt.Scan(&num1,&num2) 10 | absNum1 := math.Abs(float64(num1)) 11 | absNum2 := math.Abs(float64(num2)) 12 | var sum = 0; 13 | if absNum1<=1e9 && absNum2<=1e9 { 14 | sum = num1 + num2 15 | fmt.Println(sum) 16 | }else{ 17 | os.Exit(1) 18 | } 19 | } -------------------------------------------------------------------------------- /work1/fzpenguins/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | slice := make([]int, 0) 7 | 8 | for i := 1; i <= 50; i++ { 9 | slice = append(slice, i) 10 | } 11 | 12 | for i := len(slice) - 1; i >= 0; i-- { 13 | if slice[i]%3 == 0 { 14 | slice = append(slice[:i], slice[i+1:]...) 15 | } 16 | } 17 | 18 | slice = append(slice, 114514) 19 | fmt.Println(slice) 20 | } 21 | -------------------------------------------------------------------------------- /work1/waiting2050/bonus3.两数之和/main.go: -------------------------------------------------------------------------------- 1 | func twoSum(nums []int, target int) []int { 2 | 3 | n := len(nums) 4 | mp := make(map[int]int, n + 1) 5 | 6 | for i := 0; i < n; i++ { 7 | 8 | nd := target - nums[i] 9 | 10 | if v, ok := mp[nd]; ok{ 11 | return []int{i, v} 12 | } 13 | mp[nums[i]] = i; 14 | } 15 | 16 | return []int{} 17 | } -------------------------------------------------------------------------------- /work1/FantasyRL/ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a int 9 | fmt.Scanf("%d", &a) 10 | b := isPrime(a) 11 | if b == true { 12 | fmt.Println("YES") 13 | } else { 14 | fmt.Println("NO") 15 | } 16 | } 17 | func isPrime(x int) bool { 18 | for i := 2; i < x; i++ { 19 | if x%i == 0 { 20 | return false 21 | } 22 | } 23 | return true 24 | } 25 | -------------------------------------------------------------------------------- /work1/RukiaOvO/P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var list [10]int 7 | for i := 0; i <= 9; i++ { 8 | _, _ = fmt.Scan(&list[i]) 9 | } 10 | 11 | var height int 12 | _, _ = fmt.Scan(&height) 13 | height += 30 14 | 15 | count := 0 16 | for i := 0; i <= 9; i++ { 17 | if list[i] <= height { 18 | count++ 19 | } 20 | } 21 | 22 | fmt.Println(count) 23 | } 24 | -------------------------------------------------------------------------------- /work1/aichicqqqq/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | var i int 7 | var ret = true 8 | for i = 2; i < x; i++ { 9 | if x%i == 0 { 10 | ret = false 11 | } 12 | } 13 | return ret 14 | } 15 | func main() { 16 | var i int 17 | fmt.Scanf("%d", &i) 18 | if isPrime(i) { 19 | fmt.Println("yes") 20 | } else { 21 | fmt.Println("no") 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /work1/aichicqqqq/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice1 []int 7 | var i int 8 | for i = 0; i < 50; i++ { 9 | slice1 = append(slice1, i+1) 10 | } 11 | var slice2 []int 12 | for i = 0; i < 50; i++ { 13 | if slice1[i]%3 == 0 { 14 | slice2 = append(slice2, slice1[i]) 15 | } 16 | } 17 | slice2 = append(slice2, 114514) 18 | fmt.Println(slice2) 19 | 20 | } 21 | -------------------------------------------------------------------------------- /work1/nodpover/p5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y, z int 7 | i := 0 8 | _ = z 9 | fmt.Scanf("%d %d", &x, &y) 10 | for z := x; z <= y; z++ { 11 | if z%4 == 0 && z%100 != 0 { 12 | i++ 13 | } 14 | } 15 | fmt.Printf("%d\n", i) 16 | 17 | for z := x; z <= y; z++ { 18 | if z%4 == 0 && z%100 != 0 { 19 | fmt.Printf("%d ", z) 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /work1/particle050811/6/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | f, err := os.Create("inenine.txt") 10 | if err != nil { 11 | fmt.Println("Create file error!") 12 | } 13 | defer f.Close() 14 | for i := 1; i <= 9; i++ { 15 | for j := 1; j <= i; j++ { 16 | fmt.Fprintf(f, "%d * %d =%2d ", i, j, i*j) 17 | } 18 | fmt.Fprintln(f) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /work1/Heath000/05 helloSlice.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | a := make([]int, 50, 50) 9 | for i := 0; i < 50; i++ { 10 | a[i] = i + 1 11 | } 12 | for i := 0; i < len(a); i++ { 13 | if a[i]%3 == 0 { 14 | a = append(a[:i], a[i+1:]...) 15 | } 16 | } 17 | a = append(a, 114514) 18 | for i := 0; i < len(a); i++ { 19 | fmt.Println(a[i]) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/Koukoe/4/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | if x < 2 { 7 | return false 8 | } 9 | for i := 2; i*i <= x; i++ { 10 | if x%i == 0 { 11 | return false 12 | } 13 | } 14 | return true 15 | } 16 | 17 | func main() { 18 | var a int 19 | fmt.Scan(&a) 20 | if isPrime(a) { 21 | fmt.Println("YES") 22 | } else { 23 | fmt.Println("NO") 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /work1/RukiaOvO/AtCoder_ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(a int) bool { 6 | for i := 2; 2*i <= a; i++ { 7 | if a%i == 0 { 8 | return false 9 | } 10 | } 11 | 12 | return true 13 | } 14 | 15 | func main() { 16 | var num int 17 | _, _ = fmt.Scan(&num) 18 | 19 | if isPrime(num) == true { 20 | fmt.Println("YES") 21 | } else { 22 | fmt.Println("NO") 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/Wkcloud/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | years := make([]int, 0) 8 | fmt.Scan(&x, &y) 9 | for i := x; i <= y; i++ { 10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 11 | years = append(years, i) 12 | } 13 | } 14 | fmt.Println(len(years)) 15 | for _, year := range years { 16 | fmt.Printf("%d", year) 17 | fmt.Print(" ") 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /work1/Wkcloud/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func isPrime(x int) bool { 9 | for i := 2; i <= int(math.Sqrt(float64(x))); i++ { 10 | if x%i == 0 { 11 | return false 12 | } 13 | } 14 | return true 15 | } 16 | func main() { 17 | var n int 18 | fmt.Scan(&n) 19 | if isPrime(n) { 20 | fmt.Print("YES\n") 21 | } else { 22 | fmt.Print("NO\n") 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/alittleswarm/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func main() { 9 | var n int 10 | fmt.Scanf("%d", &n) 11 | if isPrime(n) { 12 | print("YES") 13 | } else { 14 | print("NO") 15 | } 16 | } 17 | func isPrime(x int) bool { 18 | for i := 2; i <= int(math.Sqrt(float64(x))); i++ { 19 | if x%i == 0 { 20 | return false 21 | } 22 | } 23 | return true 24 | } 25 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1*1 = 1 1*2 = 2 1*3 = 3 1*4 = 4 1*5 = 5 1*6 = 6 1*7 = 7 1*8 = 8 1*9 = 9 2 | 2*2 = 4 2*3 = 6 2*4 = 8 2*5 =10 2*6 =12 2*7 =14 2*8 =16 2*9 =18 3 | 3*3 = 9 3*4 =12 3*5 =15 3*6 =18 3*7 =21 3*8 =24 3*9 =27 4 | 4*4 =16 4*5 =20 4*6 =24 4*7 =28 4*8 =32 4*9 =36 5 | 5*5 =25 5*6 =30 5*7 =35 5*8 =40 5*9 =45 6 | 6*6 =36 6*7 =42 6*8 =48 6*9 =54 7 | 7*7 =49 7*8 =56 7*9 =63 8 | 8*8 =64 8*9 =72 9 | 9*9 =81 -------------------------------------------------------------------------------- /work1/nnieie/2/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var treeHeights [10]int 7 | var taoHeight int 8 | for i := 0; i < 10; i++ { 9 | fmt.Scan(&treeHeights[i]) 10 | } 11 | fmt.Scan(&taoHeight) 12 | taoHeight += 30 13 | count := 0 14 | for i := 0; i < 10; i++ { 15 | if treeHeights[i] <= taoHeight { 16 | count++ 17 | } 18 | } 19 | fmt.Printf("%d", count) 20 | } 21 | -------------------------------------------------------------------------------- /work1/nnieie/4/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var no int 7 | fmt.Scan(&no) 8 | if isPrime(no) { 9 | fmt.Printf("YES") 10 | } else { 11 | fmt.Printf("NO") 12 | } 13 | 14 | } 15 | func isPrime(x int) bool { 16 | if x < 2 { 17 | return false 18 | } 19 | for i := 2; i*i <= x; i++ { 20 | if x%i == 0 { 21 | return false 22 | } 23 | } 24 | return true 25 | } -------------------------------------------------------------------------------- /work1/waiting2050/5.task5/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | 7 | a := make([]int, 51) 8 | var b []int 9 | 10 | for i := 1; i <= 50; i++ { 11 | a[i] = i 12 | } 13 | 14 | for _, v := range a { 15 | if v % 3 == 0 { 16 | continue 17 | } 18 | b = append(b, v) 19 | } 20 | b = append(b, 114514) 21 | 22 | for _, v := range b { 23 | fmt.Printf("%d ", v) 24 | } 25 | } -------------------------------------------------------------------------------- /work1/youth00000000/Task4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i := 2; i < x; i++ { 7 | if x%i == 0 { 8 | return false 9 | } 10 | } 11 | return true 12 | } 13 | 14 | func main() { 15 | var num int 16 | fmt.Scanln(&num) 17 | ret := isPrime(num) 18 | if ret == true { 19 | fmt.Println("YES") 20 | } else { 21 | fmt.Println("NO") 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /work1/LingeringAutumn/luoguP1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var heights [10]int 7 | for i := range heights { 8 | fmt.Scan(&heights[i]) 9 | } 10 | var reachHeight int 11 | fmt.Scan(&reachHeight) 12 | reachHeight += 30 13 | count := 0 14 | for _, height := range heights { 15 | if height <= reachHeight { 16 | count++ 17 | } 18 | } 19 | fmt.Println(count) 20 | } 21 | -------------------------------------------------------------------------------- /work1/Mutezebra/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1x1=1 2 | 1x2=2 2x2=4 3 | 1x3=3 2x3=6 3x3=9 4 | 1x4=4 2x4=8 3x4=12 4x4=16 5 | 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 6 | 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 7 | 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 8 | 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 9 | 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 10 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Task1-3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var start, end int 7 | var arr []int 8 | _, _ = fmt.Scan(&start, &end) 9 | for i := start; i <= end; i++ { 10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 11 | arr = append(arr, i) 12 | } 13 | } 14 | fmt.Println(len(arr)) 15 | for i := 0; i < len(arr); i++ { 16 | fmt.Printf("%d ", arr[i]) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /work1/YXRRXY/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | slice1 := make([]int, 0, 52) 7 | slice2 := make([]int, 0, 52) 8 | for i := 1; i <= 50; i++ { 9 | slice1 = append(slice1, i) 10 | } 11 | for i := 0; i < len(slice1); i++ { 12 | if slice1[i]%3 != 0 { 13 | slice2 = append(slice2, slice1[i]) 14 | } 15 | } 16 | slice2 = append(slice2, 114514) 17 | fmt.Println(slice2) 18 | } 19 | -------------------------------------------------------------------------------- /work1/Zivxzq/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | slice1 := make([]int, 0, 52) 7 | slice2 := make([]int, 0, 52) 8 | for i := 1; i <= 50; i++ { 9 | slice1 = append(slice1, i) 10 | } 11 | for i := 0; i < len(slice1); i++ { 12 | if slice1[i]%3 != 0 { 13 | slice2 = append(slice2, slice1[i]) 14 | } 15 | } 16 | slice2 = append(slice2, 114514) 17 | fmt.Println(slice2) 18 | } 19 | -------------------------------------------------------------------------------- /work1/fzpenguins/洛谷5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scan(&x, &y) 8 | var runNian []int 9 | cnt := 0 10 | for i := x; i <= y; i++ { 11 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 12 | runNian = append(runNian, i) 13 | cnt++ 14 | } 15 | } 16 | fmt.Println(cnt) 17 | for i := 0; i < cnt; i++ { 18 | fmt.Print(runNian[i], " ") 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /work1/jsbjkskbs/Task1/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var slice []int 9 | for i := 1; i < 51; i++ { 10 | slice = append(slice, i) 11 | } 12 | p := 0 13 | for i := 0; i < len(slice); i++ { 14 | if slice[i]%3 != 0 { 15 | slice[p] = slice[i] 16 | p++ 17 | } 18 | } 19 | slice = slice[:p] 20 | slice = append(slice, 114514) 21 | fmt.Print(slice) 22 | } 23 | -------------------------------------------------------------------------------- /work1/laI-long/task/03.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scan(&x, &y) 8 | var num int 9 | for i := x; i <= y; i++ { 10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 11 | num++ 12 | } 13 | } 14 | fmt.Println(num) 15 | for i := x; i <= y; i++ { 16 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 17 | fmt.Printf("%d ", i) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /work1/nodpover/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | for i := 2; i <= x; i++ { 7 | if x%i == 0 { 8 | return false 9 | } else { 10 | return true 11 | } 12 | } 13 | return false 14 | } 15 | 16 | func main() { 17 | var a int 18 | fmt.Scanf("%d", &a) 19 | if isPrime(a) == false { 20 | fmt.Printf("No") 21 | } else { 22 | fmt.Printf("Yes") 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/r1112220000/luogu3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scanf("%d %d", &x, &y) 8 | n := 0 9 | arr := []int{} 10 | for i := x; i <= y; i++ { 11 | if i%4 == 0 && i%100 != 0 || i%400 == 0 { 12 | n++ 13 | arr = append(arr, i) 14 | } 15 | continue 16 | } 17 | fmt.Println(n) 18 | for _, num := range arr { 19 | fmt.Print(num, " ") 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | slice1 := make([]int, 0) 7 | for i := 1; i < 51; i++ { 8 | slice1 = append(slice1, i) 9 | } 10 | for i := 0; i < len(slice1); i++ { 11 | if slice1[i]%3 == 0 { 12 | slice1 = append(slice1[:i], slice1[i+1:]...) 13 | i-- 14 | } 15 | } 16 | slice1 = append(slice1, 114514) 17 | fmt.Println(slice1) 18 | } 19 | -------------------------------------------------------------------------------- /work1/wujunkai2004/2-P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var height int = 0 7 | var apples[16] int 8 | var ans int =0 9 | 10 | for idx :=0; idx<10; idx++{ 11 | fmt.Scan( &apples[idx]) 12 | } 13 | 14 | fmt.Scan( &height) 15 | 16 | for idx := 0; idx<10; idx++ { 17 | if( apples[idx] <= height + 30 ){ 18 | ans++; 19 | } 20 | } 21 | 22 | fmt.Printf("%d", ans) 23 | } -------------------------------------------------------------------------------- /work1/1341292919/05.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | numbers := make([]int, 50) 7 | //使得切片中元素为1-50 8 | for i := range numbers { 9 | numbers[i] = i + 1 10 | } 11 | var newnumbers []int 12 | for _, i := range numbers { 13 | if i%3 != 0 { 14 | newnumbers = append(newnumbers, i) 15 | } 16 | } 17 | newnumbers = append(newnumbers, 114514) 18 | fmt.Println(newnumbers) 19 | } 20 | -------------------------------------------------------------------------------- /work1/2451965602/P1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main() { 4 | var applehigh [10]int 5 | var manhigh int 6 | count := 0 7 | //输入苹果高度 8 | for i := 0; i < 10; i++{ 9 | fmt.Scan(&applehigh[i]) 10 | } 11 | //输入陶陶高度 12 | fmt.Scan(&manhigh) 13 | //比较大小 14 | for i := 0; i < 10; i++{ 15 | if (manhigh + 30 >= applehigh[i]) { 16 | count++ 17 | } 18 | } 19 | fmt.Println(count) 20 | 21 | } -------------------------------------------------------------------------------- /work1/Atopos-Lqs/work01/work2/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var h [10]int 7 | var a int 8 | 9 | for i := 0; i < 10; i++ { 10 | fmt.Scan(&h[i]) 11 | } 12 | 13 | fmt.Scan(&a) 14 | 15 | count := 0 16 | for i := 0; i < 10; i++ { 17 | if h[i] <= a+30 { 18 | count++ 19 | } 20 | } 21 | 22 | fmt.Println(count) 23 | } -------------------------------------------------------------------------------- /work1/EG126/Task1.2.go: -------------------------------------------------------------------------------- 1 | //2.洛谷P1046:https://www.luogu.com.cn/problem/P1046 2 | 3 | package main 4 | 5 | import "fmt" 6 | 7 | func main() { 8 | 9 | var arr [10]int 10 | var a, b, j int 11 | b = 0 12 | 13 | for i := 0; i < 10; i++ { 14 | fmt.Scan(&arr[i]) 15 | } 16 | 17 | fmt.Scan(&a) 18 | 19 | for _, j = range arr { 20 | if j <= (a + 30) { 21 | b++ 22 | } 23 | } 24 | 25 | fmt.Println(b) 26 | } 27 | -------------------------------------------------------------------------------- /work1/cicelyy/5/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | numbers := make([]int, 50) 7 | for i := range numbers { 8 | numbers[i] = i + 1 9 | } 10 | j := 0 11 | for i := 0; i < len(numbers); i++ { 12 | if numbers[i]%3 != 0 { 13 | numbers[j] = numbers[i] 14 | j++ 15 | } 16 | } 17 | numbers = numbers[:j] 18 | numbers = append(numbers, 114514) 19 | fmt.Println(numbers) 20 | } 21 | -------------------------------------------------------------------------------- /work1/jsbjkskbs/Task1/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var apples [10]int 9 | var reachable int 10 | for i := 0; i < 10; i++ { 11 | fmt.Scan(&apples[i]) 12 | } 13 | fmt.Scan(&reachable) 14 | reachable = reachable + 30 15 | cnt := 0 16 | for i := 0; i < 10; i++ { 17 | if apples[i] <= reachable { 18 | cnt = cnt + 1 19 | } 20 | } 21 | fmt.Print(cnt) 22 | } 23 | -------------------------------------------------------------------------------- /work1/laI-long/task/05.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr = make([]int, 50) 7 | for i := 0; i < 50; i++ { 8 | arr[i] = i + 1 9 | } 10 | var remaining int = 0 11 | for i := 0; i < len(arr); i++ { 12 | if arr[i]%3 != 0 { 13 | arr[remaining] = arr[i] 14 | remaining++ 15 | } 16 | } 17 | arr = arr[:remaining] 18 | arr = append(arr, 114514) 19 | fmt.Println(arr) 20 | } 21 | -------------------------------------------------------------------------------- /work1/2451965602/P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func main(){ 4 | var x,y int 5 | count := 0 6 | var year[]int 7 | fmt.Scanf("%d %d" ,&x, &y) 8 | for i := x ;i <= y; i++{ 9 | if (i % 4 == 0 && i % 100 != 0) || (i % 100 ==0 && i % 400 == 0){ 10 | year = append(year,i) 11 | count++ 12 | } 13 | } 14 | fmt.Println(count) 15 | for i := 0 ; i < len(year);i++{ 16 | fmt.Printf("%d ",year[i]) 17 | } 18 | } -------------------------------------------------------------------------------- /work1/EG126/Task1.5.go: -------------------------------------------------------------------------------- 1 | //5.创建一个切片(slice) 使其元素为数字1-50,从切⽚删掉数字为3的倍数的数,并且在末尾再增加⼀个数114514,输出切⽚。 2 | 3 | package main 4 | 5 | import "fmt" 6 | 7 | func main() { 8 | s1 := []int{} 9 | for i := 0; i < 50; i++ { 10 | s1 = append(s1, i+1) 11 | } 12 | s2 := []int{} 13 | for j, value1 := range s1 { 14 | if value1%3 != 0 { 15 | s2 = append(s2, s1[j]) 16 | } 17 | } 18 | s2 = append(s2, 114514) 19 | fmt.Print(s2) 20 | } 21 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Task1-4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | if x < 2 { 7 | return false 8 | } 9 | for i := 2; i <= x/i; i++ { 10 | if x%i == 0 { 11 | return false 12 | } 13 | } 14 | return true 15 | } 16 | func main() { 17 | var n int 18 | _, _ = fmt.Scan(&n) 19 | if isPrime(n) { 20 | fmt.Println("YES") 21 | } else { 22 | fmt.Println("NO") 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /work1/gifmnk/3.P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var x,y int 7 | sum:=0 8 | fmt.Scan(&x,&y) 9 | var year [1420]int 10 | for i:=x;i<=y;i++ { 11 | if i%400==0 { 12 | year[sum]=i 13 | sum++ 14 | }else if i%100!=0&&i%4==0 { 15 | year[sum]=i 16 | sum++ 17 | } 18 | } 19 | fmt.Printf("%d\n",sum) 20 | for i:=0;i HotReplyURL 10 | HotReplyURL -->|get|HotReplyData 11 | HotReplyData -->|get|SubCommentURL 12 | SubCommentURL -->|get|SubCommentData 13 | SubCommentData --> mysql 14 | HotReplyData --> mysql 15 | 16 | ``` 17 | -------------------------------------------------------------------------------- /work1/3461899318/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var x, y, num int 9 | var flag [3000 + 1]bool 10 | fmt.Scanln(&x, &y) 11 | for i := x; i <= y; i++ { 12 | if i%4 == 0 && i%100 != 0 || i%400 == 0 { 13 | flag[i] = true 14 | num++ 15 | } 16 | } 17 | fmt.Println(num) 18 | for i := x; i <= y; i++ { 19 | if flag[i] { 20 | fmt.Printf("%d ", i) 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /work1/Heath000/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | path, _ := os.Getwd() 10 | path = path + "/ninenine.txt" 11 | file, _ := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, 0666) 12 | defer file.Close() 13 | 14 | for i := 1; i <= 9; i++ { 15 | for j := 1; j <= 9; j++ { 16 | str := fmt.Sprintf("%d*%d=%d\n", i, j, i*j) 17 | file.WriteString(str) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Task1-5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr []int 7 | for i := 1; i <= 50; i++ { 8 | arr = append(arr, i) 9 | } 10 | for i := 0; i < len(arr); { 11 | if arr[i]%3 == 0 { 12 | arr = append(arr[:i], arr[i+1:]...) 13 | } else { 14 | i++ 15 | } 16 | } 17 | arr = append(arr, 114514) 18 | for _, value := range arr { 19 | fmt.Printf("%d ", value) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /work1/Sna-ken/task1.2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a, b, c, d, e, f, g, h, i, j int 7 | var t int 8 | 9 | fmt.Scanln(&a, &b, &c, &d, &e, &f, &g, &h, &i, &j) 10 | 11 | sli := []int{a, b, c, d, e, f, g, h, i, j} 12 | var cnt int 13 | fmt.Scanln(&t) 14 | 15 | for n := 0; n < len(sli); n++ { 16 | if sli[n] <= t+30 { 17 | cnt++ 18 | } 19 | } 20 | 21 | fmt.Println(cnt) 22 | } 23 | -------------------------------------------------------------------------------- /work1/alittleswarm/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "strconv" 6 | "strings" 7 | ) 8 | 9 | func main() { 10 | var a, b, cnt int 11 | var list []string 12 | fmt.Scanf("%d %d", &a, &b) 13 | for i := a; i <= b; i++ { 14 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 { 15 | cnt++ 16 | list = append(list, strconv.Itoa(i)) 17 | } 18 | } 19 | 20 | fmt.Printf("%d\n%s", cnt, strings.Join(list, " ")) 21 | } 22 | -------------------------------------------------------------------------------- /work1/alittleswarm/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | var f *os.File 10 | f, _ = os.OpenFile("./ninenine.txt", os.O_CREATE|os.O_WRONLY, 0666) 11 | for i := 1; i < 10; i++ { 12 | for j := 1; j <= i; j++ { 13 | s := fmt.Sprintf("%d*%d=%d\t", j, i, i*j) 14 | fmt.Print(s) 15 | f.WriteString(s) 16 | } 17 | f.Write([]byte("\n")) 18 | fmt.Println() 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /work1/hrmdmz/6(ninenine.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | slice :=make([]int,0) 7 | for i:=1;i<=50;i++{ 8 | slice=append(slice,i) 9 | } 10 | for i:=0;i= i { 20 | counts++ 21 | } 22 | 23 | } 24 | fmt.Println(counts) 25 | 26 | } 27 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1/3/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var start, end, num int 7 | fmt.Scan(&start, &end) 8 | for i := start; i <= end; i++ { 9 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 { 10 | num++ 11 | } 12 | } 13 | fmt.Println(num) 14 | for i := start; i <= end; i++ { 15 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 { 16 | fmt.Printf("%d ", i) 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /work1/jsbjkskbs/Bonus/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | file, err := os.Create(".\\ninenine.txt") 10 | if err != nil { 11 | fmt.Print("Failed to Create a file") 12 | return 13 | } 14 | for i := 1; i < 10; i++ { 15 | for j := 1; j <= i; j++ { 16 | fmt.Fprintf(file, "%v * %v = %v ", j, i, i*j) 17 | } 18 | fmt.Fprint(file, "\n") 19 | } 20 | file.Close() 21 | } 22 | -------------------------------------------------------------------------------- /work1/0Z-zzl/03.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func getMultiplesOfFour(x, y int) { 6 | var n int = 0 7 | var slice []int 8 | for i := x; i <= y; i++ { 9 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 { 10 | slice = append(slice, i) 11 | n = n + 1 12 | } 13 | } 14 | fmt.Println(n) 15 | fmt.Println(slice) 16 | } 17 | func main() { 18 | var x, y int 19 | fmt.Scanln(&x, &y) 20 | getMultiplesOfFour(x, y) 21 | } 22 | -------------------------------------------------------------------------------- /work1/0Z-zzl/Bonus02.txt: -------------------------------------------------------------------------------- 1 | 1. 2 | 数组:固定长度,值类型 3 | 切片:动态长度,引用类型 4 | 特性 数组 切片 5 | 长度 固定,编译时确定 动态,运行时可变 6 | 类型 值类型(赋值是拷贝) 引用类型(赋值是共享底层数组) 7 | 声明 var arr [5]int var slice []int 8 | 内存 整个数组在栈上分配 头部在栈,数据在堆 9 | 传递 传值(完整拷贝) 传引用(轻量级) 10 | 性能 编译时优化更好 运行时动态分配 11 | 2.创建切片的方式 12 | (1)var slice []int 13 | (2) var slice:=make([]int,2) 14 | 15 | 3.map 16 | (1)var mapName map[keyType]valueType 17 | (2)var mapName=make(map[keyType]valueType) 18 | -------------------------------------------------------------------------------- /work1/3461899318/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | slice1 := make([]int, 0, 50) 9 | for i := 1; i <= 50; i++ { 10 | slice1 = append(slice1, i) 11 | } 12 | //理论上第一个切片十分多余,但更加符合题目的模拟流程 13 | slice2 := make([]int, 0) 14 | for i := 1; i <= 50; i++ { 15 | if i%3 != 0 { 16 | slice2 = append(slice2, i) 17 | } 18 | } 19 | slice2 = append(slice2, 114514) 20 | fmt.Println(slice2) 21 | } 22 | -------------------------------------------------------------------------------- /work1/ACaiCat/8.1.go: -------------------------------------------------------------------------------- 1 | // 最坏情况下 o(n²) 2 | 3 | package main 4 | 5 | import ( 6 | "fmt" 7 | ) 8 | 9 | func main() { 10 | nums := []int{7, 3, 11, 2} 11 | target := 9 12 | 13 | for x := 0; x < len(nums); x++ { 14 | for y := x; y < len(nums); y++ { 15 | sum := nums[x] + nums[y] 16 | if sum == target { 17 | fmt.Printf("[%d, %d]\n", x, y) 18 | return 19 | } 20 | } 21 | } 22 | fmt.Println("No Any Answer") 23 | 24 | } 25 | -------------------------------------------------------------------------------- /work1/Hosoyu12138/Task1/5/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice []int 7 | for i := 1; i <= 50; i++ { 8 | slice = append(slice, i) 9 | 10 | } 11 | for i := 0; i <= (len(slice) - 1); i++ { 12 | tempt := slice[i] 13 | if tempt%3 == 0 { 14 | slice = append(slice[:i], slice[i+1:]...) 15 | i-- 16 | 17 | } 18 | } 19 | slice = append(slice, 114514) 20 | fmt.Println(slice) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /work1/gifmnk/4.AtCoder ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime (x int) bool { 6 | is:=1 7 | for i:=2;i= arr[i] { 20 | num++ 21 | } 22 | } 23 | fmt.Println(num) 24 | } 25 | 26 | func main() { 27 | catch() 28 | } 29 | -------------------------------------------------------------------------------- /work1/Mutezebra/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math/rand" 6 | ) 7 | 8 | func main() { 9 | a := make([]int, 50) 10 | var result []int 11 | for i := 0; i < 50; i++ { 12 | a[i] = rand.Intn(50) 13 | } 14 | 15 | for _, v := range a { 16 | if v%3 != 0 { 17 | result = append(result, v) 18 | } 19 | } 20 | result = append(result, 114514) 21 | for _, v := range result { 22 | fmt.Printf("%d ", v) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/Sna-ken/task1.3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y, cnt int 7 | var sli []int 8 | 9 | fmt.Scanln(&x, &y) 10 | 11 | for ; x <= y; x++ { 12 | if x%400 == 0 || x%4 == 0 && x%100 != 0 { 13 | sli = append(sli, x) 14 | cnt++ 15 | } 16 | } 17 | fmt.Println(cnt) 18 | 19 | for i, num := range sli { 20 | if i > 0 { 21 | fmt.Print(" ") 22 | } 23 | fmt.Print(num) 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /work1/Zjl222/P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var a int 7 | var b int 8 | 9 | fmt.Scan(&a) 10 | fmt.Scan(&b) 11 | 12 | s1 := make([]int,1500,1500) 13 | cnt:=0 14 | for i := a; i <= b; i++ { 15 | if (i%400 == 0) || (i%100 != 0 && i%4 == 0) { 16 | s1[cnt]=i 17 | cnt++ 18 | } 19 | } 20 | fmt.Println(cnt) 21 | 22 | for i:=0;i x { 21 | r = m 22 | } else { 23 | l++ 24 | } 25 | } 26 | fmt.Println(l) 27 | } 28 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1/5/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | numbers := make([]int, 0) 7 | for i := 1; i <= 50; i++ { 8 | numbers = append(numbers, i) 9 | } 10 | nextNumbers := make([]int, 0) 11 | for _, num := range numbers { 12 | if num%3 != 0 { 13 | nextNumbers = append(nextNumbers, num) 14 | } 15 | } 16 | nextNumbers = append(nextNumbers, 114514) 17 | fmt.Println(nextNumbers) 18 | } 19 | -------------------------------------------------------------------------------- /work1/pplolqq/8.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | func add_two_nums(target int,nums []int) []int{ 4 | mp:=map[int]int{} 5 | a:=0 6 | for i:= range nums{ 7 | a=target-nums[i] 8 | _,er:=mp[a] 9 | if er{ 10 | return []int{mp[a],i} 11 | }else{mp[nums[i]]=i} 12 | } 13 | return []int{} 14 | 15 | 16 | } 17 | func main(){ 18 | fmt.Println(add_two_nums(9,[]int{2,7,11,15}))//测试案例 19 | fmt.Println(add_two_nums(6,[]int{3,2,4}))//测试案例 20 | } -------------------------------------------------------------------------------- /work1/Hosoyu12138/Task1/2/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | a := 30 7 | var height int 8 | var arr [10]int 9 | var sum int 10 | fmt.Scanf("%d%d%d%d%d%d%d%d%d%d\n", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9]) 11 | fmt.Scanf("%d", &height) 12 | for i := 0; i <= 9; i++ { 13 | if arr[i] <= (height + a) { 14 | sum += 1 15 | } 16 | } 17 | fmt.Println(sum) 18 | } 19 | -------------------------------------------------------------------------------- /work1/dengyuxingyue/isPrime.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func isPrime(x int64) bool { 9 | 10 | for i := int64(2); i <= int64(math.Sqrt(float64(x))); i++ { 11 | if x%i == 0 { 12 | return false 13 | } 14 | } 15 | return true 16 | 17 | } 18 | func main() { 19 | 20 | var n int64 21 | fmt.Scan(&n) 22 | if isPrime(n) { 23 | fmt.Println("YES") 24 | } else { 25 | fmt.Println("NO") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work1/wyxmttk/task1/basic/task1_5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var slice = make([]int, 50) 9 | for i := 0; i < 50; i++ { 10 | slice[i] = i + 1 11 | } 12 | var newSlice = make([]int, 0) 13 | for i := 0; i < 50; i++ { 14 | if (i+1)%3 == 0 { 15 | continue 16 | } 17 | newSlice = append(newSlice, slice[i]) 18 | } 19 | newSlice = append(newSlice, 114514) 20 | fmt.Println(newSlice) 21 | } 22 | -------------------------------------------------------------------------------- /work2/ACaiCat/bilibili-comment-crawler/comment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "time" 4 | 5 | type Comment struct { 6 | Index int `gorm:"primaryKey;index;autoincrement"` 7 | AuthorName string 8 | AuthorUID string 9 | Time time.Time 10 | Like int 11 | Content string 12 | IsReply bool 13 | ParentCommentID int 14 | Relies []Comment `gorm:"foreignKey:ParentCommentID"` 15 | } 16 | -------------------------------------------------------------------------------- /work2/ACaiCat/bilibili-comment-crawler/go.mod: -------------------------------------------------------------------------------- 1 | module bilibili-comment-crawler 2 | 3 | go 1.25 4 | 5 | require ( 6 | gorm.io/driver/sqlite v1.6.0 7 | gorm.io/gorm v1.31.0 8 | ) 9 | 10 | require ( 11 | github.com/jinzhu/inflection v1.0.0 // indirect 12 | github.com/jinzhu/now v1.1.5 // indirect 13 | github.com/mattn/go-sqlite3 v1.14.32 // indirect 14 | golang.org/x/text v0.30.0 // indirect 15 | golang.org/x/time v0.14.0 // indirect 16 | ) 17 | -------------------------------------------------------------------------------- /work1/Mutezebra/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bufio" 5 | "fmt" 6 | "os" 7 | ) 8 | 9 | func main() { 10 | file, _ := os.Create("ninenine.txt") 11 | wi := bufio.NewWriter(file) 12 | 13 | defer file.Close() 14 | defer wi.Flush() 15 | for i := 1; i <= 9; i++ { 16 | for j := 1; j <= i; j++ { 17 | s := fmt.Sprintf("%dx%d=%d ", j, i, j*i) 18 | _, _ = wi.WriteString(s) 19 | 20 | } 21 | _, _ = wi.WriteString("\n") 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /work1/dengyuxingyue/isLeap.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var left, right int 8 | var years []int 9 | 10 | fmt.Scan(&left, &right) 11 | 12 | for i := left; i <= right; i++ { 13 | if (i%4 == 0 && i%100 != 0) || (i%400) == 0 { 14 | years = append(years, i) 15 | } 16 | } 17 | 18 | fmt.Println(len(years)) 19 | 20 | for _, i := range years { 21 | fmt.Print(i) 22 | fmt.Print(" ") 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /work1/fzpenguins/洛谷1046.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr = [10]int{0} 7 | var hand_get_height int 8 | ans := 0 9 | for i := 0; i < 10; i++ { 10 | var temp int 11 | fmt.Scan(&temp) 12 | arr[i] = temp 13 | } 14 | chair := 30 15 | fmt.Scan(&hand_get_height) 16 | for i := 0; i < len(arr); i++ { 17 | if arr[i] <= chair+hand_get_height { 18 | ans++ 19 | } 20 | } 21 | fmt.Println(ans) 22 | 23 | } 24 | -------------------------------------------------------------------------------- /work1/kuuyyctrl/AT_arc017_1 [ARC017A] 素数、コンテスト、素数.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isprime(a int) bool { 6 | if a == 1 { 7 | return false 8 | } 9 | for i := 2; i*i <= a; i++ { 10 | if a%i == 0 { 11 | return false 12 | } 13 | } 14 | return true 15 | } 16 | 17 | func main() { 18 | var a int 19 | fmt.Scanf("%d", &a) 20 | if isprime(a) { 21 | fmt.Println("YES") 22 | } else { 23 | fmt.Println("NO") 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /work1/nnieie/bonus-1/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | file, err := os.Create("ninenine.txt") 10 | if err != nil { 11 | fmt.Println(err) 12 | return 13 | } 14 | defer file.Close() 15 | 16 | for i := 1; i <= 9; i++ { 17 | for j := 1; j <= i; j++ { 18 | fmt.Fprintf(file, "%d*%d=%d\t", j, i, j*i) 19 | } 20 | fmt.Fprintln(file) 21 | } 22 | } -------------------------------------------------------------------------------- /work1/renbaoshuo/3_P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var a, b, s int 9 | 10 | fmt.Scan(&a, &b) 11 | 12 | for i := a; i <= b; i++ { 13 | if i%400 == 0 || (i%4 == 0 && i%100 != 0) { 14 | s++ 15 | } 16 | } 17 | 18 | fmt.Println(s) 19 | 20 | for i := a; i <= b; i++ { 21 | if i%400 == 0 || (i%4 == 0 && i%100 != 0) { 22 | fmt.Print(i, " ") 23 | } 24 | } 25 | 26 | fmt.Println() 27 | } 28 | -------------------------------------------------------------------------------- /work2/Zjl222/Bilibili/bonus.md: -------------------------------------------------------------------------------- 1 | ### 1.Bilibili爬虫检测阈值(请求频率高于这个阈值将会被ban。也可以是你被封时的请求频率) 2 | 3 | ### 2.获取评论总数 4 | 计算页码总数 5 | 遍历每一页的评论,获取主评论的根id 6 | 根id与api结合生成下层评论的url 7 | 获取该层评论总数 8 | 计算该层页码总数 9 | 遍历获取该层评论内容 10 | 建立txt文件保存评论内容 11 | ### ![alt text](image.png) 12 | 13 | 14 | ## 3.给出接口返回的json中每个参数所代表的意义 15 | ### 评论的api: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/list.md -------------------------------------------------------------------------------- /work2/becks723/crawl_bili/models.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | /* 子评论 */ 4 | type comment struct { 5 | Rpid int64 // 评论唯一id 6 | Ctime int64 // 时间戳 7 | Like int // 点赞数 8 | Message string // 内容 9 | User user // 用户信息 10 | } 11 | 12 | /* 主评论 */ 13 | type mainComment struct { 14 | comment 15 | 16 | SubComments []comment // 子评论 17 | } 18 | 19 | /* 用户 */ 20 | type user struct { 21 | Uid int64 22 | Name string 23 | Sex string 24 | } 25 | -------------------------------------------------------------------------------- /work1/YXRRXY/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | var ans int 6 | var years []int 7 | 8 | func ansfunc(a, b int) { 9 | for i:=a; i<=b; i++ { 10 | if i % 4 == 0 && i % 100 != 0 || i % 400 == 0 { 11 | years = append(years, i) 12 | ans++ 13 | } 14 | } 15 | } 16 | 17 | func main() { 18 | var x, y int 19 | fmt.Scan(&x, &y) 20 | ansfunc(x, y) 21 | fmt.Println(ans) 22 | for _, v := range years { 23 | fmt.Printf("%d ", v) 24 | } 25 | } -------------------------------------------------------------------------------- /work1/Zjl222/AtCoder ARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | 4 | import "fmt" 5 | 6 | 7 | func isPrime(x int)bool { 8 | 9 | if x <= 1 { 10 | return false 11 | } 12 | 13 | for i:=2; i*i<=x; i++{ 14 | if x%i == 0{ 15 | return false 16 | } 17 | } 18 | 19 | return true 20 | } 21 | 22 | func main(){ 23 | var x int 24 | fmt.Scan(&x) 25 | 26 | if isPrime(x)==true { 27 | fmt.Println("YES") 28 | }else { 29 | fmt.Println("NO") 30 | } 31 | } -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work6.go/work6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "log" 6 | "os" 7 | ) 8 | 9 | func main() { 10 | nineFile, err := os.OpenFile("./ninenine.txt", os.O_WRONLY|os.O_CREATE, 0666) 11 | if err != nil { 12 | log.Println(err) 13 | } 14 | for i := 1; i < 10; i++ { 15 | for j := 1; j <= i; j++ { 16 | fmt.Fprint(nineFile, i, " * ", j, " = ", i*j, " ") 17 | } 18 | fmt.Fprint(nineFile, "\n") 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /work1/3461899318/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | // 判断是否为素数 6 | func judge_prime() bool { 7 | n := 1 8 | fmt.Scanln(&n) 9 | if n <= 1 || n%2 == 0 { 10 | return false 11 | } 12 | for i := 3; i*i <= n; i++ { 13 | if n%i == 0 { 14 | return false 15 | } 16 | } 17 | return true 18 | } 19 | 20 | func main() { 21 | //else必须紧跟在if的右大括号 22 | if judge_prime() { 23 | fmt.Println("YES") 24 | } else { 25 | fmt.Println("NO") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work1/pplolqq/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main(){ 9 | content:="" 10 | f,err:=os.OpenFile("ninenine.txt",os.O_CREATE|os.O_APPEND|os.O_WRONLY,0644) 11 | if err!=nil{ 12 | fmt.Println(err) 13 | } 14 | for i:=1;i<10;i++{ 15 | for j:=1;j 1 { 17 | fmt.Fprint(file, "\t") 18 | } 19 | fmt.Fprintf(file, "%d*%d=%d", j, i, j*i) 20 | } 21 | if i < 9 { 22 | fmt.Fprint(file, "\n") 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /work1/Sna-ken/bonus2.txt: -------------------------------------------------------------------------------- 1 | 回答问题:Go语言中的切片和数组的区别有哪些?答案越详细越好。Go中创建切片有几种方式?创建map 呢? 2 | 3 | 4 | 答: 5 | 1> Go语言中数组的容量与长度是固定的,是固定的,需要事先声明;切片的长度是动态的,可以根据需要增加。 6 | 数组为值类型,拷贝后修改新数组不会影响原数组,新数组相当于原数组的副本;切片为引用类型,拷贝后修改新切片会影响原切片, 7 | 因为二者的地址一样。 8 | 9 | 2> 创建切片的方式: 10 | 1.make([]int,len,cap) 11 | 2. var name []int 12 | 3.name := []int{1,2,3} 13 | 14 | 3>创建map的方法 15 | 1.name := make(map[string]int) 16 | 2.var name map [string]int //未初始化 17 | 初始化:make(map[string]int) 18 | 3.name := map[map]int{} 19 | -------------------------------------------------------------------------------- /work1/becks723/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var slice []int = make([]int, 50) 7 | for i := 0; i < 50; i++ { 8 | slice[i] = i + 1 9 | } 10 | 11 | // 快慢指针 12 | j := 0 13 | for _, v := range slice { 14 | if v%3 != 0 { 15 | slice[j] = v 16 | j++ 17 | } 18 | } 19 | slice = slice[:j] // 慢指针多计了1,回退 20 | 21 | slice = append(slice, 114514) // 在末尾追加114514 22 | 23 | for _, v := range slice { 24 | fmt.Printf("%d ", v) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /work2/fzpenguins/work2/fzu_spider/go.mod: -------------------------------------------------------------------------------- 1 | module fzu_spider 2 | 3 | go 1.20 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.8.1 7 | gorm.io/driver/mysql v1.5.2 8 | gorm.io/gorm v1.25.5 9 | ) 10 | 11 | require ( 12 | github.com/andybalholm/cascadia v1.3.1 // indirect 13 | github.com/go-sql-driver/mysql v1.7.0 // indirect 14 | github.com/jinzhu/inflection v1.0.0 // indirect 15 | github.com/jinzhu/now v1.1.5 // indirect 16 | golang.org/x/net v0.7.0 // indirect 17 | ) 18 | -------------------------------------------------------------------------------- /work1/ant-02/AtCoder ARC017A/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func isPrime(x int) bool { 9 | if x == 1 { 10 | return false 11 | } 12 | y := int(math.Sqrt(float64(x))) 13 | for i := 2; i <= y; i++ { 14 | if x%i == 0 { 15 | return false 16 | } 17 | } 18 | return true 19 | } 20 | 21 | func main() { 22 | var x int 23 | fmt.Scan(&x) 24 | if isPrime(x) { 25 | fmt.Println("YES") 26 | } else { 27 | fmt.Println("NO") 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work1/ant-02/Bonus_03/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func findIdx(arr []int, target int) (int, int) { 6 | mp := make(map[int]int, 0) 7 | for i, x := range arr { 8 | if idx, ok := mp[target-x]; ok { 9 | return idx, i 10 | } 11 | mp[x] = i 12 | } 13 | return -1, -1 14 | } 15 | 16 | func main() { 17 | var l, r int 18 | l, r = findIdx([]int{2, 7, 11, 15}, 9) 19 | fmt.Println(l, r) 20 | l, r = findIdx([]int{3, 2, 4}, 6) 21 | fmt.Println(l, r) 22 | } 23 | -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr [10]int 7 | var min int 8 | //count := 0 9 | 10 | //fmt.Scanln(&arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9]) 11 | for i := 0; i < 10; i++ { 12 | fmt.Scanln(&arr[i]) 13 | } 14 | fmt.Scanf("%d", &min) 15 | for i := 0; i < 10; i++ { 16 | if arr[i] <= (min + 30) { 17 | //count++ 18 | } 19 | } 20 | fmt.Println(len(arr)) 21 | } 22 | -------------------------------------------------------------------------------- /work1/RukiaOvO/Bonus2.md: -------------------------------------------------------------------------------- 1 | #### 切片与数组的区别: 2 | - 数组的长度固定,在初始化之后不能够扩充长度,只能够修改元素;切片的长度可变,可以简单地实现截取,扩容 3 | - 数组是Go语言自带的一种数据结构,用于直接存储数据;切片只是Go语言中的一种引用类型,并不存储元素,而是通过内部指针指向一个存储元素的底层数组,类似变长数组 4 | - 数组的传值属于深拷贝,即重新复写了一个数组的副本,对于数组副本的修改并不会影响到原数组; 5 | 而切片实际上是包含有指针的结构体,拷贝时是引用拷贝,属于浅拷贝,只复制了指向底层数组的指针,对于拷贝副本的修改会影响原切片 6 | 7 | #### 创建切片的方法: 8 | - 定义一个切片并用字面量创建 9 | - 使用make()函数创建 10 | - 使用:=创建 11 | - 引用数组创建切片 12 | 13 | #### 创建map的方法: 14 | - 使用map关键词声明并用字面量创建 15 | - 使用make()函数创建 -------------------------------------------------------------------------------- /work1/aichicqqqq/5047.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func year(i int) bool { 6 | var ret = false 7 | if i%4 == 0 && i%100 != 0 || i%400 == 0 { 8 | ret = true 9 | } 10 | return ret 11 | } 12 | func main() { 13 | var x, y, i int 14 | var cnt = 0 15 | var slice []int 16 | fmt.Scanf("%d %d", &x, &y) 17 | for i = x; i <= y; i++ { 18 | if year(i) { 19 | cnt++ 20 | slice = append(slice, i) 21 | } 22 | } 23 | fmt.Println(cnt) 24 | fmt.Println(&slice) 25 | 26 | } 27 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1/4/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(num int) bool { 6 | if num == 1 { 7 | return false 8 | } 9 | if num == 2 || num == 0 { 10 | return true 11 | } 12 | for i := 2; i < num; i++ { 13 | if num%i == 0 { 14 | return false 15 | } 16 | } 17 | return true 18 | } 19 | func main() { 20 | var num int 21 | fmt.Scan(&num) 22 | if isPrime(num) { 23 | fmt.Println("YES") 24 | } else { 25 | fmt.Println("NO") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work1/gifmnk/bonus3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | nums:=make(map[int]int) 7 | var n,target int 8 | fmt.Scan(&n) 9 | for i:=0;iB(计算总页码,获取页面范围) 7 | B --> |迭代页码| C(获取每一页所有主评论的rpid) 8 | C -->|迭代页码rpid| D[rpid与api结合生成单层评论url] 9 | D -->|获取该层总评论数| E(计算该层总页码,获取页面范围) 10 | E -->|迭代页码| F(获取该层所有评论的内容) 11 | F -->|创建 第 + rpid + 楼 的txt文件| G(写入评论) 12 | ## 给出接口返回的json中每个参数所代表的意义 13 | 评论api https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/list.md -------------------------------------------------------------------------------- /work1/fzpenguins/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | f, err := os.Create("ninenine.txt") 10 | if err != nil { 11 | fmt.Println("err = ", err) 12 | return 13 | } 14 | for i := 1; i <= 9; i++ { 15 | for j := 1; j <= i; j++ { 16 | //fmt.Print(j, "*", i, "=", i*j, " ") 17 | s := fmt.Sprintf("%d*%d=%d ", j, i, j*i) 18 | _, _ = f.WriteString(s) 19 | } 20 | s := fmt.Sprintf("\n") 21 | _, _ = f.WriteString(s) 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /work1/laI-long/task/04.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func isPrime(x int) bool { 8 | var num int 9 | for i := 1; i <= x; i++ { 10 | if x%i == 0 { 11 | num++ 12 | } 13 | } 14 | if num <= 2 && x != 1 { 15 | return true 16 | } else { 17 | return false 18 | } 19 | } 20 | func main() { 21 | var num1 int 22 | fmt.Scan(&num1) 23 | var test bool = isPrime(num1) 24 | if test { 25 | fmt.Println("Yes") 26 | } else { 27 | fmt.Println("No") 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work1/UFOOOOOOOOOO/task1.4/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | func main(){ 8 | var num int 9 | fmt.Scan(&num) 10 | if num < 17 || num > 1000000 { 11 | os.Exit(1) 12 | }else{ 13 | result := isPrime(num) 14 | if result == true { 15 | fmt.Println("YES") 16 | }else{ 17 | fmt.Println("NO") 18 | } 19 | } 20 | } 21 | func isPrime(x int) bool{ 22 | for i := 2 ; i < x ; i++{ 23 | if x % i == 0 { 24 | return false 25 | } 26 | } 27 | return true 28 | } -------------------------------------------------------------------------------- /work1/lyt122/5.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func task5() []int { 6 | slice := make([]int, 0) 7 | for i := 1; i <= 50; i++ { 8 | slice = append(slice, i) 9 | } 10 | 11 | for i := len(slice) - 1; i >= 0; i-- { 12 | if slice[i]%3 == 0 { 13 | slice = append(slice[:i], slice[i+1:]...) 14 | } 15 | } 16 | slice = append(slice, 114514) 17 | return slice 18 | } 19 | func main() { 20 | slice := task5() 21 | for _, i := range slice { 22 | fmt.Printf("%d ", i) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work2/ant-02/任务一/go.mod: -------------------------------------------------------------------------------- 1 | module west2 2 | 3 | go 1.25.1 4 | 5 | require ( 6 | filippo.io/edwards25519 v1.1.0 // indirect 7 | github.com/go-sql-driver/mysql v1.9.3 // indirect 8 | github.com/jinzhu/inflection v1.0.0 // indirect 9 | github.com/jinzhu/now v1.1.5 // indirect 10 | github.com/joho/godotenv v1.5.1 // indirect 11 | golang.org/x/net v0.46.0 // indirect 12 | golang.org/x/text v0.30.0 // indirect 13 | gorm.io/driver/mysql v1.6.0 // indirect 14 | gorm.io/gorm v1.31.0 // indirect 15 | ) 16 | -------------------------------------------------------------------------------- /work2/ant-02/任务二/go.mod: -------------------------------------------------------------------------------- 1 | module west2 2 | 3 | go 1.25.1 4 | 5 | require ( 6 | filippo.io/edwards25519 v1.1.0 // indirect 7 | github.com/go-sql-driver/mysql v1.8.1 // indirect 8 | github.com/jinzhu/inflection v1.0.0 // indirect 9 | github.com/jinzhu/now v1.1.5 // indirect 10 | github.com/joho/godotenv v1.5.1 // indirect 11 | golang.org/x/net v0.46.0 // indirect 12 | golang.org/x/text v0.30.0 // indirect 13 | gorm.io/driver/mysql v1.6.0 // indirect 14 | gorm.io/gorm v1.30.0 // indirect 15 | ) 16 | -------------------------------------------------------------------------------- /work1/ACaiCat/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "strconv" 6 | "strings" 7 | ) 8 | 9 | func main() { 10 | var minYear, maxYear int 11 | _, _ = fmt.Scan(&minYear, &maxYear) 12 | 13 | var leapYears []string 14 | for year := minYear; year <= maxYear; year++ { 15 | if (year%4 == 0 && year%100 != 0) || year%400 == 0 { 16 | leapYears = append(leapYears, strconv.Itoa(year)) 17 | } 18 | } 19 | fmt.Println(len(leapYears)) 20 | fmt.Println(strings.Join(leapYears, " ")) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /work1/SmallPig1543/Bonus2.md: -------------------------------------------------------------------------------- 1 | # Question1: 2 | -1.数组是静态的,切片是动态的 3 | -2.数组是聚合类型,切片是引用类型 4 | -3.切片的底层仍是数组 5 | 6 | # Question2: 7 | -slice: 8 | -有5种,分别为: 9 | -1.name := make([]T,length,capacity) 10 | -2.name := make([]T,length) 11 | -3.var name []T{} 12 | -4.var name []T{val1,va2,...} 13 | -5.name := arr[n:m] 14 | -map: 15 | -有2种,分别为: 16 | -1.name := make(map[T1]T2){} 17 | -2.var name map[T1]T2 18 | -------------------------------------------------------------------------------- /work1/becks723/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scanf("%d %d", &x, &y) 8 | var ans [3000]int 9 | var cnt int 10 | for year := x; year <= y; year++ { 11 | if isLeapYear(year) { 12 | ans[cnt] = year 13 | cnt++ 14 | } 15 | } 16 | 17 | fmt.Println(cnt) 18 | for i := 0; i < cnt; i++ { 19 | fmt.Printf("%d ", ans[i]) 20 | } 21 | } 22 | 23 | func isLeapYear(year int) bool { 24 | return (year%4 == 0 && year%100 != 0) || year%400 == 0 25 | } 26 | -------------------------------------------------------------------------------- /work1/ylnxwlp/problem3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var beginYear int32 7 | var endYear int32 8 | fmt.Scan(&beginYear, &endYear) 9 | var sum = 0 10 | var yearArray = make([]int32, 0) 11 | for i := beginYear; i <= endYear; i++ { 12 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) { 13 | sum += 1 14 | yearArray = append(yearArray, i) 15 | } 16 | } 17 | fmt.Println(sum) 18 | for _, i := range yearArray { 19 | fmt.Print(i) 20 | fmt.Print(" ") 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /work1/nnieie/3/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var since, until int 7 | fmt.Scanf("%d %d", &since, &until) 8 | var leapYears []int 9 | for year := since; year <= until; year++ { 10 | if isLeap(year) { 11 | leapYears = append(leapYears, year) 12 | } 13 | } 14 | fmt.Printf("%d\n", len(leapYears)) 15 | for _, y := range leapYears { 16 | fmt.Printf("%d ", y) 17 | } 18 | } 19 | 20 | func isLeap(y int) bool { 21 | return y%400 == 0 || (y%4 == 0 && y%100 != 0) 22 | } -------------------------------------------------------------------------------- /work1/particle050811/Bonus4/Bonus4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math/rand" 6 | ) 7 | 8 | func getNumber(out chan int) { 9 | for { 10 | out <- rand.Intn(10000) 11 | } 12 | } 13 | 14 | func main() { 15 | n := 10 16 | m := 3 17 | ch := make([]chan int, m) 18 | 19 | for i := 0; i < m; i++ { 20 | ch[i] = make(chan int) 21 | go getNumber(ch[i]) 22 | } 23 | for i, j := 0, 0; i < n; i, j = i+1, (j+1)%m { 24 | x := <-ch[j] 25 | fmt.Printf("channel %d: %d\n", j, x) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work2/particle050811/fzu/go.mod: -------------------------------------------------------------------------------- 1 | module fzu 2 | 3 | go 1.24.5 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.10.3 7 | gorm.io/driver/sqlite v1.6.0 8 | gorm.io/gorm v1.31.0 9 | ) 10 | 11 | require ( 12 | github.com/andybalholm/cascadia v1.3.3 // indirect 13 | github.com/jinzhu/inflection v1.0.0 // indirect 14 | github.com/jinzhu/now v1.1.5 // indirect 15 | github.com/mattn/go-sqlite3 v1.14.22 // indirect 16 | golang.org/x/net v0.39.0 // indirect 17 | golang.org/x/text v0.24.0 // indirect 18 | ) 19 | -------------------------------------------------------------------------------- /work1/jhw66/go_work/work04/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(n int) bool { 6 | if n <= 1 { 7 | return false 8 | } 9 | if n == 2 { 10 | return true 11 | } 12 | if n%2 == 0 { 13 | return false 14 | } 15 | for j := 3; j*j <= n; j += 2 { 16 | if n%j == 0 { 17 | return false 18 | } 19 | } 20 | return true 21 | } 22 | 23 | func main() { 24 | var N int 25 | fmt.Scan(&N) 26 | if isPrime(N) { 27 | fmt.Println("Yes") 28 | } else { 29 | fmt.Println("No") 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /work1/lyt122/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func isPrime(x int) bool { 9 | if x < 2 { 10 | return false 11 | } 12 | maxDivisor := int(math.Sqrt(float64(x))) 13 | for i := 2; i <= maxDivisor; i++ { 14 | if x%i == 0 { 15 | return false 16 | } 17 | } 18 | return true 19 | } 20 | func main() { 21 | var number int 22 | fmt.Scan(&number) 23 | result := isPrime(number) 24 | if result { 25 | fmt.Println("YES") 26 | } else { 27 | fmt.Println("NO") 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work1/ACaiCat/8.3.go: -------------------------------------------------------------------------------- 1 | // AI优化的,把初始化hashMap和循环合并了 2 | 3 | package main 4 | 5 | import ( 6 | "fmt" 7 | ) 8 | 9 | func main() { 10 | nums := []int{3, 7, 11, 2} 11 | target := 9 12 | 13 | hashMap := map[int]int{} 14 | 15 | for numIndex, num := range nums { 16 | num2 := target - num 17 | 18 | if num2Index, ok := hashMap[num2]; ok { 19 | fmt.Printf("[%d, %d]\n", numIndex, num2Index) 20 | return 21 | } 22 | 23 | hashMap[num] = numIndex 24 | 25 | } 26 | 27 | fmt.Println("No Any Answer") 28 | 29 | } 30 | -------------------------------------------------------------------------------- /work1/LingeringAutumn/114514.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | // 创建一个切片,使其元素为数字1-50 7 | slice := make([]int, 0, 51) 8 | for i := 1; i <= 50; i++ { 9 | slice = append(slice, i) 10 | } 11 | 12 | // 从切片中删掉数字为3的倍数的数 13 | for i := 0; i < len(slice); { 14 | if slice[i]%3 == 0 { 15 | slice = append(slice[:i], slice[i+1:]...) 16 | } else { 17 | i++ 18 | } 19 | } 20 | 21 | // 在末尾增加一个数114514 22 | slice = append(slice, 114514) 23 | 24 | // 输出切片 25 | fmt.Println(slice) 26 | } 27 | -------------------------------------------------------------------------------- /work1/LingeringAutumn/luoguARC017A.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func main() { 9 | var n int 10 | fmt.Scan(&n) 11 | if isPrime(n) { 12 | fmt.Println("YES") 13 | } else { 14 | fmt.Println("NO") 15 | } 16 | } 17 | 18 | // 判断一个数是否为质数 19 | func isPrime(n int) bool { 20 | if n <= 1 { 21 | return false 22 | } 23 | // 只需检查到sqrt(n)即可 24 | for i := 2; i <= int(math.Sqrt(float64(n))); i++ { 25 | if n%i == 0 { 26 | return false 27 | } 28 | } 29 | return true 30 | } 31 | -------------------------------------------------------------------------------- /work1/lyt122/Bonous/7.txt: -------------------------------------------------------------------------------- 1 | Go语言中的切片和数组有以下区别: 2 | 1.数组的长度是固定的,一旦创建后,无法改变。数组的大小在声明时必须指定,并且不能修改,而切片的长度可以动态增长或缩小。 3 | 2.数组通常以值的方式传递给函数,切片以引用方式传递给函数。 4 | 3.想要从数组中删除或增加一个元素比较麻烦,而从切片中删除或增加一个元素比较简单。 5 | 创建切片的方式: 6 | 1. slice := make([]int, 0, 10) 7 | 2. slice := []string{"apple", "banana", "cherry"} 8 | 3. originalSlice := []int{1, 2, 3, 4, 5} 9 | newSlice := originalSlice[1:3] 10 | 创建map的方式: 11 | 1.m := make(map[string]int) 12 | 2.m := map[string]int{ 13 | "apple": 1, 14 | "banana": 2, 15 | "cherry": 3, 16 | } -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module work1 2 | 3 | go 1.23.0 4 | 5 | toolchain go1.24.5 6 | 7 | require ( 8 | github.com/PuerkitoBio/goquery v1.10.3 // indirect 9 | github.com/andybalholm/cascadia v1.3.3 // indirect 10 | github.com/jinzhu/inflection v1.0.0 // indirect 11 | github.com/jinzhu/now v1.1.5 // indirect 12 | github.com/mattn/go-sqlite3 v1.14.22 // indirect 13 | golang.org/x/net v0.39.0 // indirect 14 | golang.org/x/text v0.24.0 // indirect 15 | gorm.io/driver/sqlite v1.6.0 // indirect 16 | gorm.io/gorm v1.31.0 // indirect 17 | ) 18 | -------------------------------------------------------------------------------- /work1/Hosoyu12138/Task1/4/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int, a int) bool { 6 | if x%a == 0 { 7 | return true 8 | } else { 9 | 10 | return false 11 | } 12 | 13 | } 14 | func main() { 15 | var n int 16 | var bool1 bool 17 | fmt.Scan(&n) 18 | for i := 2; i < n; i++ { 19 | temptBool := isPrime(n, i) 20 | if temptBool == true { 21 | bool1 = true 22 | } 23 | } 24 | if bool1 == true { 25 | fmt.Println("NO") 26 | } else { 27 | fmt.Println("YES") 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /work2/FantasyRL/reptileBGo/go.mod: -------------------------------------------------------------------------------- 1 | module reptileBGo 2 | 3 | go 1.21.0 4 | 5 | require ( 6 | github.com/bytedance/sonic v1.10.2 7 | github.com/go-sql-driver/mysql v1.7.1 8 | ) 9 | 10 | require ( 11 | github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect 12 | github.com/chenzhuoyu/iasm v0.9.0 // indirect 13 | github.com/klauspost/cpuid/v2 v2.0.9 // indirect 14 | github.com/twitchyliquid64/golang-asm v0.15.1 // indirect 15 | golang.org/x/arch v0.0.0-20210923205945-b76863e36670 // indirect 16 | ) 17 | -------------------------------------------------------------------------------- /work1/Mutezebra/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var begin, end, total int 7 | _, _ = fmt.Scanf("%d %d", &begin, &end) 8 | for i := begin; i <= end; i++ { 9 | if isOrNot(i) { 10 | total++ 11 | } 12 | } 13 | fmt.Println(total) 14 | for i := begin; i <= end; i++ { 15 | if isOrNot(i) { 16 | fmt.Printf("%d ", i) 17 | } 18 | } 19 | } 20 | 21 | func isOrNot(year int) bool { 22 | if year%400 == 0 || (year%4 == 0 && year%100 != 0) { 23 | return true 24 | } 25 | return false 26 | } 27 | -------------------------------------------------------------------------------- /work1/cicelyy/2/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | // 初始化苹果高度数组 7 | height := make([]int, 10) 8 | // 读取10个苹果的高度 9 | for i := 0; i < 10; i++ { 10 | fmt.Scan(&height[i]) 11 | } 12 | 13 | // 读取陶陶能够达到的最大高度 14 | var H int 15 | fmt.Scan(&H) 16 | 17 | // 陶陶站在板凳上能够达到的最大高度 18 | H += 30 19 | 20 | // 初始化能够摘到的苹果数量 21 | var s int 22 | // 遍历苹果高度数组,计算能够摘到的苹果数量 23 | for _, h := range height { 24 | if H >= h { 25 | s++ 26 | } 27 | } 28 | 29 | // 输出能够摘到的苹果数量 30 | fmt.Println(s) 31 | } 32 | -------------------------------------------------------------------------------- /work1/dechichichi/bonus/数组·与切片的区别.txt: -------------------------------------------------------------------------------- 1 | 数组与切片的区别 2 | 1 数组长度固定 切片长度可变 3 | 2 数组是栈的空间 切片是数组的抽象 4 | 3 切片有内置方法 数组无 5 | 4 传递数组是传递整个数组的拷贝 传递切片是传递切片的头部结构 6 | 5 数组是切片的底层实现 7 | 8 | slice创建方法: 9 | 1 slice:=make([]T,len,cap) 10 | 1.1 slice:=make([]T,len) 11 | 2 arr :=[]T{} 12 | slice:=arr[start;end] 13 | 3 slice=append(slice,...) 14 | 4 copy(slice1,slice2) 15 | 5 var slice []T=arr[start:end] 16 | 17 | map创建方法: 18 | 1 mp:=make(map[KEY][VALUE]) 19 | 2 mp:=map[KEY][VALUE] { 20 | key1:value1, 21 | ........ 22 | } 23 | 3 var mp map[KEY][VALUE] -------------------------------------------------------------------------------- /work1/jhw66/go_work/work03/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isrun(n int) bool { 6 | if n%4 == 0 && n%100 != 0 || n%400 == 0 { 7 | return true 8 | } 9 | return false 10 | } 11 | 12 | func main() { 13 | var x, y int 14 | fmt.Scan(&x, &y) 15 | count := 0 16 | slice := make([]int, y-x+1) 17 | for i := x; i <= y; i++ { 18 | if isrun(i) { 19 | slice[count] = i 20 | count++ 21 | } 22 | } 23 | fmt.Println(count) 24 | for i := 0; i < count; i++ { 25 | fmt.Printf("%d ", slice[i]) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work1/ylnxwlp/find.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func twoSum(nums []int, target int) []int { 8 | m := make(map[int]int) 9 | 10 | for i, num := range nums { 11 | targetNumber := target - num 12 | if index, found := m[targetNumber]; found { 13 | return []int{index, i} 14 | } 15 | m[num] = i 16 | } 17 | return []int{} 18 | } 19 | 20 | func main() { 21 | nums := []int{2, 7, 11, 15} 22 | target := 9 23 | fmt.Println(twoSum(nums, target)) 24 | } 25 | 26 | //方法的时间复杂度是 O(n),其中 n 是数组 nums 的长度 27 | -------------------------------------------------------------------------------- /work1/Zivxzq/7,复杂度0(n).go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | //局限于数字较小的情况,数组应该开不了太大 9 | var tar int 10 | var num [10]int 11 | //标记每个合数的存在与否 12 | var innum [10000]int 13 | for i := 0; i < 10; i++ { 14 | fmt.Scan(&num[i]) 15 | innum[num[i]] = i //标记存在,且指向原本下标 16 | } 17 | fmt.Scan(&tar) 18 | for i := 0; i < 10; i++ { 19 | if tar-num[i] < 0 { 20 | continue 21 | } 22 | if innum[tar-num[i]] != 0 { 23 | fmt.Println(i, innum[tar-num[i]]) 24 | break 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /work1/cicelyy/4/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func main() { 9 | var n int 10 | fmt.Scanf("%d", &n) 11 | fmt.Printf(isPrime(n)) 12 | } 13 | 14 | func isPrime(n int) string { 15 | if n <= 1 { 16 | return "NO" 17 | } 18 | if n == 2 || n == 3 { 19 | return "YES" 20 | } 21 | if n%2 == 0 || n%3 == 0 { 22 | return "NO" 23 | } 24 | for i := 5; i <= int(math.Sqrt(float64(n))); i += 6 { 25 | if n%i == 0 || n%(i+2) == 0 { 26 | return "NO" 27 | } 28 | } 29 | return "YES" 30 | } 31 | -------------------------------------------------------------------------------- /work1/merakimoss/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isPrime(x int) bool { 6 | if x < 2 { 7 | return false 8 | } else if x == 2 { 9 | return true 10 | } else if x%2 == 0 { 11 | return false 12 | } else { 13 | for j := 3; j*j <= x; j += 2 { 14 | if x%j == 0 { 15 | return false 16 | } 17 | } 18 | return true 19 | } 20 | } 21 | func main() { 22 | var x int 23 | fmt.Scanf("%d", &x) 24 | if isPrime(x) == true { 25 | fmt.Printf("YES\n") 26 | } else { 27 | fmt.Printf("NO\n") 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work2/becks723/crawl_bili/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "log" 6 | ) 7 | 8 | func main() { 9 | // 通过BV号获取目标视频oid(即av号) 10 | oid := bv2av("BV12341117rG") 11 | 12 | // 爬取视频评论(由oid指定哪个视频) 13 | comments := crawlComments(oid) 14 | 15 | for _, c := range comments { 16 | fmt.Println(c) 17 | } 18 | 19 | // 写入数据库 20 | db, err := initDB() 21 | if err != nil { 22 | log.Fatal(err) 23 | } 24 | if err = insertComments(db, comments); err != nil { 25 | log.Fatal(err) 26 | } 27 | fmt.Println("ok!") 28 | } 29 | -------------------------------------------------------------------------------- /work1/ACaiCat/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | const ( 7 | chairHeight = 30 8 | appleCount = 10 9 | ) 10 | 11 | var appleHeights [appleCount]int 12 | var taoHeight int 13 | 14 | for i := 0; i < appleCount; i++ { 15 | _, _ = fmt.Scan(&appleHeights[i]) 16 | } 17 | 18 | _, _ = fmt.Scan(&taoHeight) 19 | 20 | var reached int 21 | for _, appleHeight := range appleHeights { 22 | if appleHeight <= taoHeight+chairHeight { 23 | reached++ 24 | } 25 | } 26 | fmt.Println(reached) 27 | 28 | } 29 | -------------------------------------------------------------------------------- /work1/Mutezebra/4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func main() { 9 | var n int 10 | _, _ = fmt.Scan(&n) 11 | if isPrime(n) { 12 | fmt.Println("YES") 13 | } else { 14 | fmt.Println("NO") 15 | } 16 | 17 | } 18 | 19 | func isPrime(n int) bool { 20 | if n <= 3 { 21 | return n > 1 22 | } 23 | sqrt := int(math.Sqrt(float64(n))) 24 | if n%2 == 0 { 25 | return false 26 | } 27 | for i := 3; i <= sqrt; i += 2 { 28 | if n%i == 0 { 29 | return false 30 | } 31 | } 32 | return true 33 | } 34 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1-bonus/3/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func twoSum(nums []int, target int) []int { 6 | two := map[int]int{} 7 | for i, x := range nums { 8 | v := target - x 9 | if _, ok := two[v]; ok { 10 | return []int{two[v], i} 11 | } 12 | two[x] = i 13 | } 14 | return []int{} 15 | } 16 | 17 | func main() { 18 | nums := []int{2, 7, 11, 15} 19 | target := 9 20 | fmt.Println(twoSum(nums, target)) 21 | nums2 := []int{3, 2, 4} 22 | target = 6 23 | fmt.Println(twoSum(nums2, target)) 24 | } 25 | -------------------------------------------------------------------------------- /work1/wujunkai2004/5-slice.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | // 创建切片并初始化数字1-50 7 | slice := make([]int, 0) 8 | for i := 1; i <= 50; i++ { 9 | slice = append(slice, i) 10 | } 11 | 12 | // 删除切片中为3的倍数的数字 13 | for i := len(slice) - 1; i >= 0; i-- { 14 | if slice[i]%3 == 0 { 15 | slice = append(slice[:i], slice[i+1:]...) 16 | } 17 | } 18 | 19 | // 在末尾添加数114514 20 | slice = append(slice, 114514) 21 | 22 | // 输出切片 23 | fmt.Println(slice) 24 | } -------------------------------------------------------------------------------- /work1/Mutezebra/readme.md: -------------------------------------------------------------------------------- 1 | # Bonus 2 | 3 | ## Go语言中切片和数组的区别有哪些? 4 | 1. Go语言中的切片可以动态扩充内存,而数组只能在声明时指定大小 5 | 2. 切片可以从数组上截取 6 | 3. 数组可以是多维的,切片只能是一维的 7 | 4. 数组在定义时就会分配内存空间,切片在运行时才会分配 8 | 9 | 10 | ```go 11 | // 创建数组的方式 12 | var array1 [5]int 13 | array2 := [3]int{1,2,3} 14 | 15 | //创建切片的方式 16 | slice1 := array[0:2] 17 | var slice2 []int 18 | slice3 := make([]int,1) 19 | slice4 := []int{1,2,3} 20 | slice5 := append(slice4,4) 21 | ``` 22 | 23 | ## Question four 24 | 1. 筛选素数 25 | 2. channel和go routine 26 | 3. 同时筛选多个素数,效率更高 27 | -------------------------------------------------------------------------------- /work1/UFOOOOOOOOOO/bonus1.1/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | ) 7 | func main(){ 8 | var num1 [9]int = [9]int{1,2,3,4,5,6,7,8,9} 9 | var num2 [9]int = [9]int{1,2,3,4,5,6,7,8,9} 10 | for a := 0 ; a <9 ; a++ { 11 | layout(a,num1,num2) 12 | } 13 | } 14 | func layout(x int,num1 [9]int,num2 [9]int){ 15 | for b := 0 ; b < 9 ; b++ { 16 | c := num1[x]*num2[b] 17 | fmt.Print(x+1,"*",b+1,"=",c) 18 | fmt.Print(" ") 19 | if b == 8 { 20 | fmt.Println() 21 | } 22 | if b == 9 { 23 | break 24 | } 25 | 26 | } 27 | } -------------------------------------------------------------------------------- /work1/jsbjkskbs/Task1/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func isLeap(year int) bool { 8 | return (year%400 == 0) || ((year%100 != 0) && (year%4 == 0)) 9 | } 10 | 11 | func main() { 12 | var min, max int 13 | cnt := 0 14 | fmt.Scanf("%v%v", &min, &max) 15 | leapMap := make(map[int]int, 10) 16 | for i := min; i <= max; i++ { 17 | if isLeap(i) { 18 | leapMap[cnt] = i 19 | cnt++ 20 | } 21 | } 22 | fmt.Printf("%v\n", cnt) 23 | for i := 0; i < cnt; i++ { 24 | fmt.Printf("%v ", leapMap[i]) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /work1/FantasyRL/P5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scanf("%d%d", &x, &y) 8 | t := y - x 9 | var yr [1500]int //缓冲区 10 | var ryr []int 11 | var count int 12 | for i := 0; i <= t; i++ { 13 | yr[i] = x + i 14 | if (yr[i]%4 == 0 && yr[i]%100 != 0) || yr[i]%400 == 0 { //(yr[i]%4 == 0 && yr[i]%100 != 0) || yr[i]%400 == 0 15 | ryr = append(ryr, yr[i]) 16 | count++ 17 | } 18 | } 19 | fmt.Println(count) 20 | for i := 0; i < count; i++ { 21 | fmt.Printf("%d ", ryr[i]) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /work1/LingeringAutumn/luoguP5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var x, y int 7 | fmt.Scan(&x, &y) 8 | count := 0 9 | var leapYears []int 10 | for year := x; year <= y; year++ { 11 | if isLeapYear(year) { 12 | count++ 13 | leapYears = append(leapYears, year) 14 | } 15 | } 16 | fmt.Println(count) 17 | for _, year := range leapYears { 18 | fmt.Print(year, " ") 19 | } 20 | } 21 | 22 | // 判断是否为闰年 23 | func isLeapYear(year int) bool { 24 | return (year%4 == 0 && year%100 != 0) || year%400 == 0 25 | } 26 | -------------------------------------------------------------------------------- /work1/fzpenguins/8.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func twoSum(nums []int, target int) []int { 6 | numMap := make(map[int]int) 7 | 8 | for i, num := range nums { 9 | complement := target - num 10 | if _, found := numMap[complement]; found { 11 | return []int{numMap[complement], i} 12 | } 13 | numMap[num] = i 14 | } 15 | 16 | return nil // 如果没有匹配的结果,返回nil或其他适当的值 17 | } 18 | 19 | func main() { 20 | var nums = [4]int{2, 7, 11, 15} 21 | target := 9 22 | output := twoSum(nums[:4], target) 23 | fmt.Println(output) 24 | } 25 | -------------------------------------------------------------------------------- /work1/laI-long/bonus/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1 * 1 = 1 2 | 1 * 2 = 2 2 * 2 = 4 3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81 10 | -------------------------------------------------------------------------------- /work1/lyt122/Bonous/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1 * 1 = 1 2 | 1 * 2 = 2 2 * 2 = 4 3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81 10 | -------------------------------------------------------------------------------- /work1/Mutezebra/7.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | nums := []int{2, 7, 4, 9} 7 | target := 6 8 | 9 | result, ok := solve(nums, target) 10 | if ok { 11 | fmt.Println(result) 12 | } else { 13 | fmt.Println("Not exist") 14 | } 15 | } 16 | 17 | func solve(nums []int, target int) ([]int, bool) { 18 | m := make(map[int]int) 19 | 20 | for k, v := range nums { 21 | if value, ok := m[target-v]; ok { 22 | return []int{value, k}, true 23 | } else { 24 | m[v] = k 25 | } 26 | } 27 | return nil, false 28 | } 29 | -------------------------------------------------------------------------------- /work1/dechichichi/basics/洛谷题目/luogup5737.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func findrun(A int, B int) (int, []int) { 8 | var tag int 9 | list := make([]int, 0) 10 | for i := A; i <= B; i++ { 11 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 { 12 | tag++ 13 | list = append(list, i) 14 | } 15 | } 16 | return tag, list 17 | } 18 | 19 | func main() { 20 | var A, B int 21 | fmt.Scan(&A, &B) 22 | tag, list := findrun(A, B) 23 | fmt.Println(tag) 24 | for _, val := range list { 25 | fmt.Print(val, " ") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /work1/hrmdmz/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1 * 1 = 1 2 | 1 * 2 = 2 2 * 2 = 4 3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81 -------------------------------------------------------------------------------- /work1/renbaoshuo/7_bonus2.md: -------------------------------------------------------------------------------- 1 | ## Go 语言中的切片和数组的区别有哪些? 2 | 3 | 数组长度固定,在内存中连续存储。赋值或传递时会复制整个数组。 4 | 5 | 切片的长度是动态的。可以使用切片操作(如 append, [])来修改切片的容量或得到新的切片。复制或传递时只复制切片的引用,操作的是同一个底层数组。 6 | 7 | ## Go 中创建切片有几种方式?创建 map 呢? 8 | 9 | ### 切片 10 | 11 | ```go 12 | slice1 := []type{} 13 | slice2 := make([]type, len, cap) // len 和 cap 可选,len 长度,cap 初始容量(类似 C++ 中的 std::vector<>::reserve()),数据初始为 0 14 | slice3 := arr[:] // 从数组中获取(arr 也可以是 slice) 15 | ``` 16 | 17 | ### Map 18 | 19 | ```go 20 | map1 := map[type]type{} 21 | map2 := make(map[type]type, len) // len 可选 22 | ``` 23 | -------------------------------------------------------------------------------- /work2/ACaiCat/fzu-notice-crawler/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/ACaiCat/fzu-notice-crawler 2 | 3 | go 1.25.0 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.10.3 7 | gorm.io/driver/sqlite v1.6.0 8 | gorm.io/gorm v1.31.0 9 | ) 10 | 11 | require ( 12 | github.com/andybalholm/cascadia v1.3.3 // indirect 13 | github.com/jinzhu/inflection v1.0.0 // indirect 14 | github.com/jinzhu/now v1.1.5 // indirect 15 | github.com/mattn/go-sqlite3 v1.14.32 // indirect 16 | golang.org/x/net v0.46.0 // indirect 17 | golang.org/x/text v0.30.0 // indirect 18 | ) 19 | -------------------------------------------------------------------------------- /work1/1341292919/03.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isLeapyear(year int) bool { 6 | return (year%4 == 0 && year%100 != 0) || (year%400 == 0) 7 | } 8 | 9 | func main() { 10 | var begin, end int 11 | var Leapyears []int 12 | fmt.Scanf("%d%d", &begin, &end) 13 | count := 0 14 | for i := begin; i <= end; i++ { 15 | if isLeapyear(i) { 16 | count++ 17 | Leapyears = append(Leapyears, i) 18 | } 19 | } 20 | fmt.Println(count) 21 | //fmt.Println(Leapyears) 22 | for _, i := range Leapyears { 23 | fmt.Printf("%d ", i) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /work1/Heath000/04 isZhi.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "math" 6 | ) 7 | 8 | func isZhi(a int) bool { 9 | var flag bool = true 10 | x := int(math.Sqrt(float64(a))) + 1 11 | for i := 2; i <= x; i++ { 12 | if a%i == 0 { 13 | flag = false 14 | break 15 | } 16 | } 17 | if a == 1 { 18 | flag = false 19 | } 20 | if a == 2 { 21 | flag = true 22 | } 23 | return flag 24 | } 25 | func main() { 26 | var a int 27 | fmt.Scanln(&a) 28 | if isZhi(a) { 29 | fmt.Println("YES") 30 | } else { 31 | fmt.Println("NO") 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /work1/Socra1/Bonus2.go: -------------------------------------------------------------------------------- 1 | //1数组不可变长,切片可动态变化长度。// 2 | //2函数传值时,数组传临时变量,切片传指针// 3 | //3切片只能一维// 4 | //数组在内存中是一段连续的内存空间,切片在内存中由一个指向底层数组的指针、长度和容量构成// 5 | //-----------------------------// 6 | //1.从数组中截取// 7 | var sliceName = arr[idx1:idx2] 8 | //2.用make函数// 9 | var sliceName []type= make([]type, len, [cap])、 10 | //3.指定数组创建// 11 | var sliceName []type = []type{"contents"} 12 | //-----------------------------// 13 | //1.make函数创建// 14 | mapName := make(map[keyType]valueType, len) 15 | //2.初始化创建// 16 | mapName := map[keyType]valueType{ 17 | "KEY":"Value" 18 | } 19 | 20 | -------------------------------------------------------------------------------- /work1/laI-long/bonus/09.go: -------------------------------------------------------------------------------- 1 | //可以通过mutex,在同时启用多个线程时确保只有一个线程发挥作用,从而确保打印的有序性 2 | 3 | package main 4 | 5 | import ( 6 | "fmt" 7 | "sync" 8 | ) 9 | 10 | var locker sync.Mutex 11 | var count int = 0 12 | var wg sync.WaitGroup 13 | 14 | func PrintNumbers(n int) { 15 | for i := 0; i < n; i++ { 16 | locker.Lock() 17 | wg.Add(1) 18 | count++ 19 | fmt.Printf("%d\t", count) 20 | wg.Done() 21 | locker.Unlock() 22 | 23 | } 24 | } 25 | func main() { 26 | go PrintNumbers(10) 27 | go PrintNumbers(10) 28 | go PrintNumbers(10) 29 | defer wg.Wait() 30 | } 31 | -------------------------------------------------------------------------------- /work1/particle050811/3/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func isLeapyear(x int) bool { 6 | if x%400 == 0 { 7 | return true 8 | } 9 | if x%100 == 0 { 10 | return false 11 | } 12 | if x%4 == 0 { 13 | return true 14 | } 15 | return false 16 | } 17 | func main() { 18 | res := make([]int, 0) 19 | var l, r int 20 | fmt.Scan(&l, &r) 21 | for i := l; i <= r; i++ { 22 | if isLeapyear(i) { 23 | res = append(res, i) 24 | } 25 | } 26 | fmt.Println(len(res)) 27 | for _, x := range res { 28 | fmt.Printf("%d ", x) 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /work2/ACaiCat/bilibili-comment-crawler/database.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "gorm.io/driver/sqlite" 5 | "gorm.io/gorm" 6 | ) 7 | 8 | var gdb *gorm.DB 9 | 10 | func InitDB() { 11 | db, err := gorm.Open(sqlite.Open("db.sqlite"), &gorm.Config{}) 12 | if err != nil { 13 | panic(err) 14 | } 15 | 16 | err = db.AutoMigrate(&Comment{}) 17 | if err != nil { 18 | panic(err) 19 | } 20 | 21 | gdb = db 22 | } 23 | 24 | func GetDB() *gorm.DB { 25 | if gdb == nil { 26 | panic("Database has not initialized!") 27 | } 28 | 29 | return gdb 30 | } 31 | -------------------------------------------------------------------------------- /work1/forExpecto/go-task1/task1-bonus/1/1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func write() { 9 | fileObj, err := os.OpenFile("ninenine.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) 10 | if err != nil { 11 | fmt.Println("open file failed") 12 | return 13 | } 14 | for i := 1; i <= 9; i++ { 15 | for j := 1; j <= i; j++ { 16 | str := fmt.Sprintf("%d*%d=%d ", j, i, i*j) 17 | fileObj.WriteString(str) 18 | } 19 | str := "\n" 20 | fileObj.WriteString(str) 21 | } 22 | } 23 | 24 | func main() { 25 | write() 26 | } 27 | -------------------------------------------------------------------------------- /work1/particle050811/6/inenine.txt: -------------------------------------------------------------------------------- 1 | 1 * 1 = 1 2 | 2 * 1 = 2 2 * 2 = 4 3 | 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 | 4 * 1 = 4 4 * 2 = 8 4 * 3 =12 4 * 4 =16 5 | 5 * 1 = 5 5 * 2 =10 5 * 3 =15 5 * 4 =20 5 * 5 =25 6 | 6 * 1 = 6 6 * 2 =12 6 * 3 =18 6 * 4 =24 6 * 5 =30 6 * 6 =36 7 | 7 * 1 = 7 7 * 2 =14 7 * 3 =21 7 * 4 =28 7 * 5 =35 7 * 6 =42 7 * 7 =49 8 | 8 * 1 = 8 8 * 2 =16 8 * 3 =24 8 * 4 =32 8 * 5 =40 8 * 6 =48 8 * 7 =56 8 * 8 =64 9 | 9 * 1 = 9 9 * 2 =18 9 * 3 =27 9 * 4 =36 9 * 5 =45 9 * 6 =54 9 * 7 =63 9 * 8 =72 9 * 9 =81 10 | -------------------------------------------------------------------------------- /work1/renbaoshuo/8_bouns3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "sort" 6 | ) 7 | 8 | func main() { 9 | nums := []int{2, 7, 11, 15} 10 | map1 := make(map[int]int) 11 | target := 9 12 | 13 | for i, v := range nums { 14 | map1[v] = i 15 | } 16 | 17 | sort.Ints(nums) 18 | 19 | for i, j := 0, len(nums)-1; i < j && i < len(nums); i++ { 20 | for i < j && nums[i]+nums[j] > target { 21 | j-- 22 | } 23 | 24 | if i != j && nums[i]+nums[j] == target { 25 | fmt.Println([]int{map1[nums[i]], map1[nums[j]]}) 26 | break 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work1/starry-skyss/go_work1/work6.go/ninenine.txt: -------------------------------------------------------------------------------- 1 | 1 * 1 = 1 2 | 2 * 1 = 2 2 * 2 = 4 3 | 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 | 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 | 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 | 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 | 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 | 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 | 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 10 | -------------------------------------------------------------------------------- /work1/waiting2050/bonus5.m个线程打印n个数.md: -------------------------------------------------------------------------------- 1 | # m个线程打印n个数 2 | 3 | **1. 接力棒式:** 第一个线程打印完自己的数后,主动通知下一个该打印的线程,被通知的线程打印后再通知下一个,像接力一样依次传递,直到所有数打完。 4 | 5 | **2. 队列分配:** 把n个数按顺序放进队列,每个线程每次从队列里拿最前面的数打印,但加个规则:只有拿到当前该打印的数(比如队列头)才能打印,打印完再让下一个线程去拿,保证顺序。 6 | 7 | **3. 编号对应:** 8 | 给每个数编序号(1到n),每个线程也编号(1到m)。规定序号除以m的余数对应线程号(比如1号线程打1、m+1、2m+1...),每个线程循环检查自己负责的下一个数是否到了打印时机(前面的数已打印),到了就打印。 9 | 10 | **4. 锁控顺序:** 11 | 用一把锁,每个线程想打印时先拿锁,检查当前是否该自己打印,是就打印并更新“下一个该谁”,不是就放锁等一会儿再试,通过锁保证每次只有一个线程判断和打印。 12 | 13 | **5. 存后排序:** 14 | 设一个切片,各个线程不控制打印顺序,直接把要打印的内容存入切片,待所有线程都完成存储后,对切片内的所有内容进行排序,再按排序后的顺序依次输出。 15 | -------------------------------------------------------------------------------- /work2/EG126/Lab2/go.mod: -------------------------------------------------------------------------------- 1 | module spider 2 | 3 | go 1.25.2 4 | 5 | require github.com/PuerkitoBio/goquery v1.11.0 6 | 7 | require ( 8 | filippo.io/edwards25519 v1.1.0 // indirect 9 | github.com/andybalholm/cascadia v1.3.3 // indirect 10 | github.com/go-sql-driver/mysql v1.8.1 // indirect 11 | github.com/jinzhu/inflection v1.0.0 // indirect 12 | github.com/jinzhu/now v1.1.5 // indirect 13 | golang.org/x/net v0.47.0 // indirect 14 | golang.org/x/text v0.31.0 // indirect 15 | gorm.io/driver/mysql v1.6.0 // indirect 16 | gorm.io/gorm v1.30.0 // indirect 17 | ) 18 | -------------------------------------------------------------------------------- /work1/0Z-zzl/02.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var arr [10]int 7 | //输入苹果的高度 8 | for i := 0; i < 10; i++ { 9 | fmt.Scan(&arr[i]) 10 | if arr[i] < 100 || arr[i] > 200 { 11 | fmt.Printf("第%d个数无法输入", i+1) 12 | arr[i] = 0 13 | } 14 | } 15 | //输入伸直达到的最大高度 16 | var a int 17 | fmt.Scan(&a) 18 | if a < 100 || a > 120 { 19 | fmt.Println("输入失败") 20 | a = 0 21 | } 22 | //判断是否能摘到苹果 23 | var n int = 0 24 | for i := 0; i < 10; i++ { 25 | if (a + 30) >= arr[i] { 26 | n = n + 1 27 | } 28 | } 29 | fmt.Println(n) 30 | } 31 | -------------------------------------------------------------------------------- /work1/wujunkai2004/8.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func search(nums []int, sum int) []int { 6 | num_map := make( map[int]int ); 7 | 8 | for index, value := range nums { 9 | want := sum - value; 10 | gets, ok := num_map[ want ]; 11 | 12 | if(ok){ 13 | return []int {gets, index}; 14 | } 15 | 16 | num_map[ value ] = index; 17 | 18 | } 19 | 20 | return []int{}; 21 | } 22 | 23 | func main(){ 24 | fmt.Print( search( []int{2, 7, 11, 15}, 9 ) ) 25 | fmt.Print( search( []int{2, 7, 11, 15}, 20 ) ) 26 | fmt.Print( search( []int{3,2,4}, 6 )) 27 | } -------------------------------------------------------------------------------- /work1/youth00000000/Bonus1/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "log" 5 | "os" 6 | "strconv" 7 | ) 8 | 9 | func main() { 10 | write() 11 | } 12 | 13 | func write() { 14 | file, err := os.Create("ninenine.txt") 15 | if err != nil { 16 | log.Fatal(err) 17 | } 18 | defer file.Close() 19 | for i := 1; i < 10; i++ { 20 | for j := 1; j <= i; j++ { 21 | _, err := file.WriteString(strconv.Itoa(i) + "*" + strconv.Itoa(j) + "=" + strconv.Itoa(i*j) + "\t") 22 | if err != nil { 23 | log.Fatal(err) 24 | } 25 | } 26 | file.WriteString("\n") 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /work1/ACaiCat/8.2.go: -------------------------------------------------------------------------------- 1 | // 偷看了提示说用hashMap, 这个确实是o(n) 2 | 3 | package main 4 | 5 | import ( 6 | "fmt" 7 | ) 8 | 9 | func main() { 10 | nums := []int{3, 7, 11, 2} 11 | target := 9 12 | 13 | hashMap := map[int]int{} 14 | for index, num := range nums { 15 | hashMap[num] = index 16 | } 17 | 18 | for numIndex, num := range nums { 19 | num2 := target - num 20 | 21 | if num2Index, ok := hashMap[num2]; ok && num2Index != numIndex { 22 | fmt.Printf("[%d, %d]\n", numIndex, num2Index) 23 | return 24 | } 25 | 26 | } 27 | 28 | fmt.Println("No Any Answer") 29 | 30 | } 31 | -------------------------------------------------------------------------------- /work1/LingeringAutumn/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | // 打开文件,如果文件不存在则创建 10 | file, err := os.OpenFile("ninenine.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666) 11 | if err != nil { 12 | fmt.Println("打开文件失败:", err) 13 | return 14 | } 15 | defer file.Close() 16 | 17 | // 生成 99 乘法表并写入文件 18 | for i := 1; i <= 9; i++ { 19 | for j := 1; j <= i; j++ { 20 | fmt.Fprintf(file, "%d*%d=%d\t", j, i, i*j) 21 | } 22 | fmt.Fprintln(file) // 每一行结束后换行 23 | } 24 | 25 | fmt.Println("99 乘法表已生成并保存到 ninenine.txt") 26 | } 27 | -------------------------------------------------------------------------------- /work1/becks723/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | file, err := os.Create("ninenine.txt") 10 | if err != nil { 11 | fmt.Println("Error creaing file: ", err) 12 | return 13 | } 14 | defer file.Close() 15 | 16 | fmt.Fprintf(file, " %3d%3d%3d%3d%3d%3d%3d%3d%3d\n", 1, 2, 3, 4, 5, 6, 7, 8, 9) 17 | for opcode := 1; opcode <= 9; opcode++ { 18 | fmt.Fprintf(file, "%3d", opcode) 19 | for i := 0; i < opcode; i++ { 20 | fmt.Fprintf(file, "%3d", (i+1)*opcode) 21 | } 22 | fmt.Fprintln(file) // line break 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /work1/EG126/Task1.3.go: -------------------------------------------------------------------------------- 1 | //3.洛谷P5737:https://www.luogu.com.cn/problem/P5737 2 | 3 | package main 4 | 5 | import "fmt" 6 | 7 | func Isleap(year int) bool { 8 | if year%400 == 0 || (year%4 == 0 && year%100 != 0) { 9 | return true 10 | } 11 | return false 12 | } 13 | 14 | func main() { 15 | var x, y, num, year int 16 | num = 0 17 | fmt.Scan(&x, &y) 18 | arr := []int{} 19 | for i := x; i <= y; i++ { 20 | if Isleap(i) { 21 | arr = append(arr, i) 22 | num++ 23 | } 24 | } 25 | fmt.Println(num) 26 | for _, year = range arr { 27 | fmt.Printf("%d ", year) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /work1/RukiaOvO/Bonus3[bf].go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func main() { 8 | var numlist []int 9 | var temp int 10 | 11 | for { 12 | _, err := fmt.Scanf("%d", &temp) 13 | if err != nil { 14 | break 15 | } 16 | 17 | numlist = append(numlist, temp) 18 | } 19 | fmt.Scan(&temp) 20 | 21 | for i := 0; i < len(numlist)-1; i++ { 22 | for j := i + 1; j < len(numlist); j++ { 23 | if numlist[i]+numlist[j] == temp { 24 | fmt.Printf("%d %d", i, j) 25 | return 26 | } 27 | } 28 | } 29 | fmt.Println("None") 30 | } 31 | 32 | // O(n^2) 33 | -------------------------------------------------------------------------------- /work1/Socra1/3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func isrun(x int) bool { 8 | if x%400 == 0 { 9 | return true 10 | } else if x%4 == 0 && x%100 != 0 { 11 | return true 12 | } 13 | return false 14 | } 15 | func main() { 16 | var year1, year2 int 17 | var a [1000]int 18 | cnt := 0 19 | fmt.Scan(&year1) 20 | fmt.Scan(&year2) 21 | for i := year1; i <= year2; i++ { 22 | if isrun(i) { 23 | a[cnt] = i 24 | cnt++ 25 | } 26 | } 27 | 28 | fmt.Printf("%v\n", cnt) 29 | for i := 0; i < cnt; i++ { 30 | fmt.Printf("%d ", a[i]) 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /work1/Socra1/Bonus3.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func twoSum(nums []int, target int) []int { 6 | m := make(map[int]int) 7 | for k, val := range nums { 8 | _, ok := m[target-val] 9 | if ok { 10 | return []int{k, m[target-val]} 11 | } 12 | m[val] = k 13 | } 14 | return nil 15 | } 16 | func main() { 17 | var n int 18 | var target int 19 | fmt.Scan(&n, &target) 20 | num := []int{} 21 | for i := 0; i < n; i++ { 22 | var a int 23 | fmt.Scan(&a) 24 | num = append(num, a) 25 | } 26 | fmt.Printf("twoSum(nums, target): %v\n", twoSum(num, target)) 27 | } 28 | -------------------------------------------------------------------------------- /work1/laI-long/bonus/6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "os" 6 | ) 7 | 8 | func main() { 9 | file, err := os.OpenFile("./work1/lai-long/bonus/ninenine.txt", os.O_WRONLY|os.O_CREATE, 0666) 10 | if err != nil { 11 | fmt.Println(err) 12 | return 13 | } 14 | for i := 1; i < 10; i++ { 15 | for j := 1; j <= i; j++ { 16 | str := fmt.Sprintf("%d * %d = %d\t", j, i, i*j) 17 | _, err := file.WriteString(str) 18 | if err != nil { 19 | fmt.Println(err) 20 | return 21 | } 22 | } 23 | _, err = file.WriteString("\n") 24 | } 25 | defer file.Close() 26 | } 27 | -------------------------------------------------------------------------------- /work1/lyt122/2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func getAppleNumbers(appleHeights []int, maxHeight int, deskHeight int) int { 6 | var count int 7 | for _, height := range appleHeights { 8 | if height <= maxHeight+deskHeight { 9 | count++ 10 | } 11 | } 12 | return count 13 | } 14 | func main() { 15 | var appleHeights []int 16 | var maxHeight int 17 | for i := 0; i < 10; i++ { 18 | var x int 19 | fmt.Scan(&x) 20 | appleHeights = append(appleHeights, x) 21 | } 22 | fmt.Scan(&maxHeight) 23 | fmt.Println(getAppleNumbers(appleHeights[:], maxHeight, 30)) 24 | } 25 | -------------------------------------------------------------------------------- /work1/nnieie/bonus-3/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func main() { 4 | nums1 := []int{2, 7, 11, 15} 5 | target1 := 9 6 | result1 := twoSum(nums1, target1) 7 | println(result1[0], result1[1]) 8 | 9 | nums2 := []int{3, 2, 4} 10 | target2 := 6 11 | result2 := twoSum(nums2, target2) 12 | println(result2[0], result2[1]) 13 | } 14 | 15 | func twoSum(nums []int, target int) []int { 16 | numsMap := make(map[int]int) 17 | for i, num := range nums { 18 | if v, exist := numsMap[target-num]; exist { 19 | return []int{v, i} 20 | } 21 | numsMap[num] = i 22 | } 23 | return nil 24 | } 25 | --------------------------------------------------------------------------------