Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型 一、Go语言使用场景1. 关于go语言2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。出现在21世纪的GO语言,虽然不能如愿对C+
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:若干工作区目录的路径。是我们自己定义的工作空间。GOBINGO 程序生成的可执行文件(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模块的一个环境变量,用于指
原创 9月前
403阅读
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的主要步骤: | 步骤 | 描述
原创 9月前
46阅读
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
关于 Go proxyGOPROXY由于国内的网络环境,我们可以通过配置GOPROXY避免DNS
转载 2021-08-24 09:20:55
2683阅读
# Go语言设置随机延时 随机延时是在编程中经常遇到的一种需求,它可以用于模拟实际场景下的随机事件或者控制程序的并发执行。在Go语言中,我们可以使用`time`包来实现随机延时功能。 ## 延时与定时 在介绍如何设置随机延时之前,我们先来理解一下Go语言中的延时和定时的概念。延时是指在程序执行的过程中,暂时停止执行一段时间,然后继续执行后续的代码。定时是指在规定的时间间隔内,执行某个操作或者
原创 2023-09-11 11:52:22
346阅读
  • 1
  • 2
  • 3
  • 4
  • 5