对于服务端编程来说少不了和数据库打交道,今天我们就来看一下使用Go语言如何操作数据库,我们使用常用的MySQL数据库来做说明。
在Go语言中要操作数据库需要使用标准库提供的database/sql包以及具体的数据库驱动包,本文使用github.com/go-sql-driver/mysql作为MySQL数据库的驱动包。
2024年09月02日
对于服务端编程来说少不了和数据库打交道,今天我们就来看一下使用Go语言如何操作数据库,我们使用常用的MySQL数据库来做说明。
在Go语言中要操作数据库需要使用标准库提供的database/sql包以及具体的数据库驱动包,本文使用github.com/go-sql-driver/mysql作为MySQL数据库的驱动包。
2024年09月02日
> # kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
2024年09月02日
1. 【初级】下面属于关键字的是()A. funcB. defC. structD. class
参考答案:AC
2. 【初级】定义一个包内全局字符串变量,下面语法正确的是()A. var str stringB. str := ""C. str = ""D. var str = ""
2024年09月02日
什么是Context
Context通常被译作上下文,它是一个比较抽象的概念。一般理解为程序单元的一个运行状态、现场,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。
每个Goroutine在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个Context变量中,传递给要执行的Goroutine中。上下文则几乎已经成为传递与请求同生存周期变量的标准方法。在网络编程下,当接收到一个网络请求Request,处理Request时,我们可能需要开启不同的Goroutine来获取数据与逻辑处理,即一个请求Request,会在多个Goroutine中处理。而这些Goroutine可能需要共享Request的一些信息;同时当Request被取消或者超时的时候,所有从这个Request创建的所有Goroutine也应该被结束。
2024年09月02日
执行系统命令是一个很重要的操作,直接调用系统命令,减少造轮子的时间。
golang执行命令的包:os/exec
cmdPath , err := exec.LookPath("ls") if err !=nil{ fmt.Println(err) } fmt.Println(cmdPath)
2024年09月02日
我们把一个复杂的任务,尤其是依赖多个微服务 rpc 需要聚合数据的任务,分解为依赖和并行,依赖的意思为: 需要上游 a 的数据才能访问下游 b 的数据进行组合。但是并行的意思为: 分解为多个小任务并行执行,最终等全部执行完毕。
2024年09月02日
每次学习并整理一个Golang的知识点,每天进步一点点。今天学习一个nil切片的知识点
1.下面代码的输出结果是?