1.定义将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。2.理解有些集合对象中存在多种不同的元素,且每种元素也存在多种不同的访问者和处理方式。电影或电视剧中的人物角色,不同的观众对他们的评价也不同;还有顾客在商场购物时
前言在前边几篇文章中分享了Go编译过程中的源码实现,本文主要是想分享一下我是怎么调试Go的源代码的(如果你很熟悉的话,可以跳过本文)。本文主要是分享两种Go源码的调试方法Goland的debugdlv工具本文我还会以抽象语法树为例,来通过dlv对它的构建过程进行调试Goland的debug调试Go源码下边以调试Go编译的入口文件为例编辑debug配置填写配置信息打断点,并开始执行调试 这些调试按钮
转载 2023-12-21 10:12:51
201阅读
1 安装Golang1.14.6在官网下载golang1.14.6版本,这里主要是我的编译环境需要用到1.14版本,大家可以根据实际情况进行下载。 注意选择msi格式的go安装包,这样后面环境变量一般会进行自动配置。 假如安装在D:\Go目录下,下面是Go目录的功能说明2 安装Goland在官网下载Goland。 安装教程不再赘述,这里我是用的学生认证,所以无需破解。3 在高级系统设置中配置环境变
转载 2024-05-24 21:18:10
17阅读
学习Go的准备工作一.golang环境配置下载SDK由于我用的是goland专业版,可以直接在上面下载Go SDK,很方便也不需要解压也可以去官网安装,https://golang.google.cn/dl/将go的bin路径添加至Path环境变量中新建工作目录go_workspace,测试环境 在该目录里创建test.txt文件,代码如下package main import "fmt"
转载 2023-12-13 06:20:56
265阅读
问题 windows 本地缺少 gcc 编译器 解决方案 下载安装使用 MinGW-w64 第一种 https://winlibs.com/#download-release 下载后解压到磁盘中,然后配置环境变量 查看或更改环境变量: 右键单击“我的电脑”,然后单击“属性”。 单击“高级”选项卡。
原创 2022-08-20 01:15:27
10000+阅读
题图:一图了解 Go 语言历史资讯1、流行的 Go IDE GoLand 2020.2 有哪些新增功能?[3](英文)GoLand 2020.2 稳定版发布。虽然是商业产品,但 GoLand 仍然是流行的 Go IDE,其最新版本具有改进的模块支持,可让您与 Go Playground 共享和执行代码,具有实验性的泛型支持,并允许您直接从 IDE 中处理 GitHub PR。2、De
问题 windows 本地缺少 gcc 编译器 解决方案 下载安装使用 MinGW-w64 第一种 https://winlibs.com/#download-release 下载后解压到磁盘中,然后配置环境变量 查看或更改环境变量: 右键单击“我的电脑”,然后单击“属性”。 单击“高级”选项卡。
原创 2022-08-20 01:15:20
10000+阅读
Go环境配置1、下载go安装包根据需要选择下载的版本,这里我选择的是go.1.15 1、不推荐下载最新的go.1.18,因为可破解的goland是2020年版本,go语言版本升级IDEA版本不支持会导致报以下错误‘main‘ collides with name declared in this package 或 Found several packages [http, main]2、如果安装
# Goland调用Java详细教程 作为一位经验丰富的开发者,我将教会你如何在Goland调用Java。本教程将分为以下几个步骤: 步骤 | 描述 --- | --- 1 | 配置Java环境 2 | 创建一个Java类 3 | 创建一个Go模块 4 | 在Go代码中调用Java类 下面我们将逐步详细介绍每个步骤。 ## 步骤1:配置Java环境 在使用Goland之前,首先需要确保
原创 2023-10-24 10:45:53
547阅读
这两天在学习GO语言,使用GoLand的过程中遇到了个问题,can not find package "main" in any of: E:\Go\src\main (from $GOROOT) E:\code\Go\src\main (from $GOPATH) 工作山还有些其他的事情,所以多花了些时间,差不多三天才对这个事情有点眉目。解决方案提供一下,哈哈。1、在已
转载 2024-08-20 22:06:38
25阅读
一、关于go modules1.1 go modules 是go1.11 新加的特性 现在已有go 1.13.4 了本人用了就是最新版的 1.2关于modules 官方定义模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。1.3 使
转载 2024-03-15 05:58:25
373阅读
一.在服务器目录拉取预先封装好的demo程序。本地开发环境部署部署本地goland环境创建个项目拉取demo代码 git clone https://gitee.com/www.topwhere.cn/my_micro_demo.git设置当前项目的GOPATH设置GO Modules GOPROXY=https://goproxy.cn到这代码拉取成功, 本机的go版本是1.15,不确定当前使用
我使用的goland的版本是2019.2.3,Golang版本是1.13.4遇到的问题:golang ide对go mod不感冒,会显示包没有引到。这个解决方案来自于文末链接。解决方法:在goland中,设置go mod,具体为Goland--》Preferences--》以下,重启idea,在Terminal中确保echo $GOPROXY是你设置的proxy而不是direct,这时候就ok了【
转载 2024-01-20 13:45:19
155阅读
必须勾选,否则代码报错:找不到依赖
原创 2021-07-19 11:27:29
4882阅读
介绍多什么?简单来讲,多阶段。多阶段允许在创建Dockerfile时使用多个from,它非常有用,因为它使我们能够使用所有必需的工具构建应用程序。举个例子,首先我们使用Golang的基础镜像,然后在第二阶段的时候使用构建好的镜像的二进制文件,最后阶段构建出来的镜像用于发布到我们自己的仓库或者是用于上线发布。在上述的案例中,我们总共有三个阶段:build编译阶段certs(可选,可有可无)证书认证阶
实现的目标:本地服务运行过程中,触发断点调试,及时跟踪服务运行状况。1 现状目前项目中,编译脚本被整合到了Makefile文件中。在 GoLand 中,
原创 2022-01-11 16:20:39
4057阅读
go语言开发需要使用go sdk,下载链接 https://go.dev/dl/下载zip包go1.19.3.windows-amd64.zip三、开发工具GoLand安装1.GoLand官网下载地址
原创 2023-09-28 12:22:48
126阅读
原创 2021-08-19 10:15:18
404阅读
必须勾选,否则代码报错:找不到依赖
原创 2022-01-19 10:23:20
123阅读
go实现get/post请求调用api先复习一下调用接口的过程需要url是get方法,还是post方法?url需要加参数吗?序列化?1. 返回的response 的body 默认类型是[]bytebody, err := ioutil.ReadAll(resp.Body) //查看返回值的类型 fmt.Println(reflect.TypeOf(body)) //终端显示body的类型是[]u
转载 2023-09-05 21:57:43
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5