1.6k1 分钟

# 数组 # 定义 package mainimport "fmt"func main() { var a = []int32{1, 2, 3, 4} fmt.Println(a)}这个例子中 a 就是数组,数组是具有相同唯一类型的一组已编号且长度固定的数据项序列。 定义格式如下: var var1 = [size]type{value} , 数组内只能存储同一种数据,不可以像 python 一样存储多种数据 数字的长度可以不填,代表由值自动决定长度 # 读取 package mainimp
2.3k2 分钟

# 语法 # 行分隔符 先看一下 c++ 的 hello world: #include <iostream>using namespace std;int main(){ cout << "hello world" << endl;}然后再看一下 go 的: package mainimport "fmt"func main() { fmt.Println("hello world")}可以看出以下几点差异: C++ 使用 main 函数定位项目入口
1.8k2 分钟

# 运算符 符号 描述 + 变量相加 - 数字相减 * 数字相乘 / 数字相除 % 数字求余 ++ 自加 -- 自减 一个实例: package mainimport "fmt"func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("第一行 - c 的值为 %d\n", c ) c = a - b fmt.Printf("
1.3k1 分钟

# 安装和配置 # go 语言本体 进入 go 语言官网 快的离谱 随后选择对应的版本,双击 msi 文件安装 # goland 安装 一般来说大部分语言都需要一个 IDE, 这里用 goland 做例子 goland 是付费软件,但网上破解教程一大堆,所以这里就不给破解教程了 点这里 下载 安装及配置教程同 pycharm, 故不在赘述 # 常见错误 # $gopath/go.mod exists but should not 因为 goland 自动启用了 go 模块集成,但模块集成与 gopath 不兼容,所以出现此错误 解决方案:在命令行中执行以下命令 go env -w
1.2k1 分钟

尚未完成 # GUI 和绘图 # tkinter # 建一个窗口 import tkinter as tkwindow = tk.Tk()window.geometry("500x300")window.title("my window")window.mainloop()tk.Tk 为 tkinter 的窗口基类,是所有 tkinter 窗口的基类 geometry 为窗口设定大小的函数,使用 x 做分隔 title 为窗口的标题,输入字符串 mainloop 为窗口自动更新, 必须要写 # 加行文字 import tki
2k2 分钟

本文当做 caddy2 安装教程就行,更换服务器后已更新为 nginx-quic # QUIC 与 HTTP3 # 什么是 QUIC QUIC 是 Quick UDP Internet Connections 的缩写,目前分为 iQUIC 和 gQUIC 两种 QUIC 类似于在内核层实现的 TCP + TLS + HTTP/2。但 QUIC 基于 UDP, 因此绕开了对 TCP 进行改造的大量成本 QUIC 相较于 TLS+HTTP2 有几点优势: 首次握手 1-RTT 改善了 TCP 的拥塞 前向纠错,减少重传 连接平滑迁移,网络状态的变更不会影响连接断线 QUIC
4.1k4 分钟

# 安装第三方库 # 安装 首先在 PowerShell 执行以下命令: pip -V如果返回值类似这样: pip 21.2.4 from C:\Users\ 你的用户名 \AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10)那证明 python 安装无误,如果出现 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 请重新安装 python 或将 pip 添加到 path 中 \ 安装 python 时
3.5k3 分钟

# 面向对象 # 类方法和静态方法 # 类方法 class Dog: variety = "柴犬" def __init__(self, name): self.name = name @classmethod def show_variety(cls): print(f"这个类下所有对象都是{cls.variety}") def __str__(self): return f"{self.name}是一只狗&qu
1.4k1 分钟

# 面向对象基础 # 建立一个类 # 类的基本语法 class TestClass: def __init__(self): print("这是init方法")这是一个最基本的类,有 __init__方法 类名必须使用大驼峰命名法,即所有的单词首字母大写 类的基本语法: class 类名: 函数# 对象函数 在 python 中,像 __init__ 这样前后都有双下划线的叫魔法方法 例如 __init__ 就是在方法实例化时调用 一般来说,实例化方法用于建立变量,举个栗子: class TestClass: def __init__(s
2.3k2 分钟

# 递归 递归是什么? 举个例子: def demo(n:int): count = 1 if n ==100: return count else: return count + demo(n+1)print(demo(2)) # 输出 99约等于循环 99 次 + 1 在函数中调用函数本身就是递归 递归必须要准备一个退出分支,例如本段的 if n==100: 就是退出分支 如果没有退出分支: def demo(n:int): count = 1 return co