Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型
    一、Go语言使用场景1. 关于go语言2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。出现在21世纪的GO语言,虽然不能如愿对C+            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 16:43:34
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号; 当有多个GOPATH时默认将go            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-11 15:53:00
                            
                                2671阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GOROOT、GOPATH、GOBIN简单说明:GOR            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-28 13:55:05
                            
                                300阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GOROOT、GOPATH、GOBIN简单说明:GOROOT:Go 语言安装根目录的路径,也就是 GO 语言的安装路径。GOPATH:若干工作区目录的路径。是我们自己定义的工作空间。GOBIN:GO 程序生成的可执行文件(executable file)的路径。为什么设置GOPATH?GOPATH 简单理解成 Go 语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个目...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-18 09:23:37
                            
                                474阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这两个都是环境变量GOPATHGOPATH是go安装的第三方模块时候的一个搜索路径,默认是在$HOME下            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-11 10:53:26
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            channel定义:channel是Go语言中的一个核心数据类型,可以将它看为管道或队列(FIFO)。并发核心单元通过它就可以发送或者接受数据进行通讯,这在一定程度上又进一步降低了编程的难度。目的:主要用来解决go程的同步问题以及协程之间的数据共享的问题。goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。goroutine奉行通过通信来共享内存,而不是共享内存来通信。引用类型c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 00:39:27
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Golang的runtime学习1最近在学习Go语言开发的过程中,对涉及到Go Runtime的运行机制,故找了一些资料进行学习。什么是Golang的runtime先来看个go程序架构图: golang程序并没有像java一样自带虚拟机,而是和c类似。 每一个go程序都带有一个runtime,runtime负责和底层操作系统交互。这使得go语言运行效率理论上会比java、python高。runti            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 00:05:40
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GORM介绍和使用什么是ORMObject Relational Mapping:对象关系映射结构体 和 SQL数据库存在映射,这个时候就有了ORM语句一句话说:就是将数据库中的表数据 和 结构体进行对应的关系ORM的优缺点优点:提高开发效率缺点:牺牲执行性能【中间多了一个环节】牺牲灵活性弱化SQL能力gorm介绍中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。gorm是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 12:45:37
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            是否应该使用goto语句       goto语句也被称为无条件转移语句,它通常与条件语句配合使用来改变程序流向,使得程序转去执行语句标号所标识的语句。       关于是否应该使用goto语句,历史上也争论不休。恐怕国内大部分教授高级编程语言的课堂上,都会主张在结构化程序设计中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 19:44:37
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Go语言中的goproxy设置
在现代软件开发中,尤其是在使用Go语言的情况下,依赖管理是一个重要的环节。为了提高依赖包的下载速度和可靠性,Go语言引入了`GOPROXY`的概念。通过设置`GOPROXY`,开发者可以指定一个代理服务器来获取Go模块,而不一定依赖官方的`proxy.golang.org`。
## 什么是GOPROXY?
`GOPROXY`是Go模块的一个环境变量,用于指            
                
         
            
            
            
            1.首先开启go modulego env -w GO111MODULE=on     // Windows  export GO111MODULE=on        // macOS 或 Linux2.配置goproxy:阿里配置:go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/       // Windows  export GOPROXY=https://mirrors.aliyun.com/goproxy/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-19 17:27:36
                            
                                5162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Gopher入门:在Go语言中设置Cookie
在现代Web应用中,Cookie是用来存储用户信息的重要工具。通过本篇文章,我们将一步一步了解如何在Go语言中设置和使用Cookie。我们将通过表格的形式概述主要流程,然后详细解释每一步及其代码。最后,我们将用甘特图和类图对流程和相关类进行可视化。
## 主要流程概述
以下是设置Cookie的主要步骤:
| 步骤 | 描述            
                
         
            
            
            
            1.首先开启go modulego env -w GO111MODULE=on     // Windows  export GO111MODULE=on        // macOS 或 Linux2.配置goproxy:阿里配置:go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/       // Windows  export GOPROXY=https://mirrors.aliyun.com/goproxy/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-21 06:47:16
                            
                                4488阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                三款桌面App汇总       功能特点Go桌面1.软件名称:Go桌面        功能:        (1)管理应用软件,长按桌面图标可实现程序卸载功能,同ios               2.可实现程序功能分类,用户可自行可行分类               3.可对分类的图标进行更改               4.可对应用名称更改        (只针对现实在桌面上            
                
         
            
            
            
            使用go env 命令,可以打印出Go的配置GOROOT其实就是golang 的安装路径当你安装好golang之后其实这个就已经有了GOPATHgo命令依赖的一个重要环境变量:$GOPATH其实可以把这个目录理解为工作目录,我个人定义的目录是:GOPATH="/Users/zhaofan/go_project"当然这个目录是需要添加到环境变量中O            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-28 14:12:35
                            
                                632阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,后面会有专门的文章来分析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-15 14:44:58
                            
                                818阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             服务器的目录结构服务器main.go 主函数只负责监听,等待客户端连接和初始化的工作,然后启一个协程进行业务处理func main() {
	fmt.Println("服务器在新的8889端口监听....")
	listen, err := net.Listen("tcp", "0.0.0.0:8889")
	defer listen.Close()
	if err !=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 17:51:12
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言中的程序实体包括变量,常量,函数,结构体和接口。Go语言是静态类型的编程语言,所以我们在声明变量或常量的时候都需要指定它们的类型,或者给予足够的信息以使Go语言能够推导出他们的类型。声明变量有几种方式1.声明变量且声明变量类型先看如下代码 如上var name string是基本的变量声明语法2.不声明变量类型,直接=赋值var name = *flag.String("name            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 06:33:13
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关于 Go proxyGOPROXY由于国内的网络环境,我们可以通过配置GOPROXY避免DNS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-24 09:20:55
                            
                                2683阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Go语言设置随机延时
随机延时是在编程中经常遇到的一种需求,它可以用于模拟实际场景下的随机事件或者控制程序的并发执行。在Go语言中,我们可以使用`time`包来实现随机延时功能。
## 延时与定时
在介绍如何设置随机延时之前,我们先来理解一下Go语言中的延时和定时的概念。延时是指在程序执行的过程中,暂时停止执行一段时间,然后继续执行后续的代码。定时是指在规定的时间间隔内,执行某个操作或者            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-11 11:52:22
                            
                                346阅读