【7天学GO】第1章 开发环境

1.1 开篇介绍(必看)

A. Why choose the go language

B. 学语言阶段

1.2 环境搭建前戏

A. 学习一门语言步骤

B. 编译型与解释型

1.3 mac系统Go开发环境搭建 (略)

1.4 linux系统Go开发环境搭建 (略)

1.5 windows系统Go开发环境搭建

A. 开发环境搭建

Stage 1:官网下载

Stage 2:直接安装 (下一步即可)

Stage 3:创建工作目录

Stage 4:环境变量

Stage 5:测试是否成功

B. 运行go代码

三种运行方式

Stage 1:编写 go 文件

Stage 2:运行方式一

Stage 3:运行方式二

Stage 4:运行方式三

平时开发:

1.6 总结: 环境搭建

A.【报错处理】:go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘

问题:

解决办法:

1.7 Goland集成开发环境

A. 开发工具提升开发效率


1.1 开篇介绍(必看)

A. Why choose the go language

  • 集 python简洁 + C语言性能

详情点击

B. 学语言阶段

  • 编程语言
  • 实战经验
  • 源码
  • 并发架构
  • 新语言触类旁通

1.2 环境搭建前戏

A. 学习一门语言步骤

  • 安装 编译器 or 解释器
  • 学习语法 & 编写代码
  • 运行(在不同平台:windows/linux/....)

B. 编译型与解释型

1.3 mac系统Go开发环境搭建 (略)

1.4 linux系统Go开发环境搭建 (略)

1.5 windows系统Go开发环境搭建

A. 开发环境搭建

Stage 1:官网下载

  • golang 官网,点击下载

  • 选择 windows

Stage 2:直接安装 (下一步即可)

  • 安装包 go1.20.6.windows-amd64.msi
  • 如安装到 C:/go

Stage 3:创建工作目录

  • 创建一个任意目录

G:\learncode\GolangProject
         - bin          go install在编译项目时,存放生成的可执行文件
         - pkg         go install在编译项目时,存放生成的包文件
         - src         以后所有的项目都要放在这个目录。项目目录
             - crm    项目1
                 - app.go
            - luffy    项目2
                - xx.go 

Stage 4:环境变量

  • GOROOT:GO编译器安装目录。
  • GOPATH:用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
  • GOBIN:编译后的可执行文件存放的目录。

Stage 5:测试是否成功

  • go --version

B. 运行go代码

三种运行方式

  • go run,运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,后自动执行

  • go build,运行项目代码,手动编译并生成一个可执行文件,然后再自动执行

  • go install ,生成可执行文件 + 包文件,并且会将编译后的文件放在bin/pkg目录

Stage 1:编写 go 文件 

  • G:\learncode\GolangProject\src\crm\app.go
package main

import "fmt"

func main() {
    fmt.Println("叫爸爸")
}

Stage 2:运行方式一 

  • 进入项目目录 cd G:\learncode\GolangProject\src\crm
  • 运行  go run app.go

Stage 3:运行方式二 

  • 进入项目目录 cd G:\learncode\GolangProject\src\crm
  • 运行  go build ,生成 crm.exe
  • crm.exe 或 双击运行

  •  运行  go build -o xx.exe 是打包重命名 ,生成 xx.exe

Stage 4:运行方式三 

  • 进入项目目录 cd G:\learncode\GolangProject\src\crm
  • 运行  go insatll,在 【G:\learncode\GolangProject\bin 下生成 crm.exe
  • crm.exe 或 双击运行

平时开发

  • 开发可执行文件,用来让用户使用。

  • 开发一个包文件,其他项目来进行调用。

1.6 总结: 环境搭建

A.【报错处理】:go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘

问题:

  • 执行 main.go 报如下错误

解决办法:

在项目目录下打开cmd 窗口,根据需要选择执行下面的命令。

  • 开启 go modules 功能,命令行输入
go env -w GO111MODULE=on
  • 在该项目目录下,初始化 Go moudle,运行下面命令
go mod init
或者
go mod init xxx               // xxx 代表 目录名称

1.7 Goland集成开发环境

A. 开发工具提升开发效率

  • Goland,IDE (集成开发环境)(推荐)
  • VsCode,编辑器 + 第三方组件

Goland 激活码,点击进入


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/40037.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring整合Junit

Spring整合Junit 在之前文章中Spring的测试方法几乎都能够看到如下的代码: ApplicationContext context new ClassPathXmlApplicationContext("xxx.xml"); XXX xxx context.getBean(XXX.class);它的作用是创建Spring容器,最终获取到对象&…

【前端知识】React 基础巩固(二十六)——Portals 的使用

React 基础巩固(二十六)——Portals 的使用 Portals 通常&#xff0c;组件会渲染到 root 节点下。可使用 Portals 将组件渲染至其他节点。 添加 id 为 more、modal 的 div 元素 <div id"root"></div> <div id"more"></div> &l…

第六章:U-Net——医学图像分割的卷积神经网络

0.摘要 大多数人都认为成功训练深度网络需要成千上万个注释训练样本。在本文中&#xff0c;我们提出了一种网络和训练策略&#xff0c;依靠强大的数据增强来更有效地利用现有的注释样本。该架构由一个收缩路径和一个对称扩展路径组成&#xff0c;收缩路径用于捕捉上下文…

如何下载SRA存放在AWS的原始数据

通常&#xff0c;我们都是利用prefetch从NCBI上获取数据&#xff0c;然后用fasterp-dump/fastq-dump 转成fastq。但遗憾的SRA的数据是原数据的有损压缩&#xff0c;比如说我19年参与发表的文章里单细胞数据上传的是3个文件&#xff0c;但是当时的faster-dump/fastq-dump只能拆出…

Qt与Web混合开发:实现双向通信

引言 在当今的软件开发中&#xff0c;将Qt和Web技术结合起来进行混合开发变得越来越流行。Qt作为强大的C框架&#xff0c;提供了丰富的图形界面和功能库&#xff0c;而Web技术则提供了灵活性和跨平台的优势。结合这两种技术&#xff0c;我们可以开发出功能强大、具有吸引力的应…

自动驾驶代客泊车AVP摄像头与ECU交互需求规范

目录 1 文档范围及控制方法... 5 1.1 目的.... 5 1.2 文档授权... 5 1.3 文档变更管理... 5 1.4 缩写.... 5 1.5 术语.... 5 2 系统组成... 6 2.1 系统框图... 6 2.2 电源供应和时序要求... 7 2.2.1 摄像头供电控制... 7 2.2.2 摄像头上电时序要求…

数据结构--图的基本操作

数据结构–图的基本操作 使用的存储模式&#xff1a; 图的基本操作&#xff1a; • Adjacent(G,x,y)&#xff1a;判断图G是否存在边<x, y>或(x, y)。 • Neighbors(G,x)&#xff1a;列出图G中与结点x邻接的边。 • InsertVertex(G,x)&#xff1a;在图G中插入顶点x。 • …

【贪心算法Part03】| 1005.K次取反后最大化的数组和、134.加油站、135.分发糖果

目录 &#x1f388;LeetCode1005.K次取反后最大化的数组和 &#x1f388;LeetCode134.加油站 &#x1f388;LeetCode135.分发糖果 &#x1f388;LeetCode1005.K次取反后最大化的数组和 链接&#xff1a;1005.K次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k…

深入篇【C++】谈vector中的深浅拷贝与迭代器失效问题

深入篇【C】谈vector中的深浅拷贝与迭代器失效问题 Ⅰ.深浅拷贝问题1.内置类型深拷贝2.自定义类型深拷贝 Ⅱ.迭代器失效问题1.内部迭代器失效2.外部迭代器失效 Ⅰ.深浅拷贝问题 1.内置类型深拷贝 浅拷贝是什么意思&#xff1f;就是单纯的值拷贝。 浅拷贝的坏处&#xff1a; ①…

java项目之班级同学录网站(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的班级同学录网站。技术交流和部署相关看文章末尾&#xff01; 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架&a…

基于STM32的homeassistant(采用FreeRTOS操作系统)【第一、二章优化拓展:Wifi、服务器连接验证以及UASRT串口区分】

第一、二章优化拓展开发环境&#xff1a; 主控STM32F103C8T6WIFI模块ESP01S开发语言C开发编译器 KEIL 组网方式WIFI服务器协议MQTT 硬件连接 STM32ESP01S3.3V3.3V GND GND GPIO2 (USRAT2-TX) RXGPIO3 (USART3-RX)TX 本章要点&#xff1a; 对ESP01S的AT指令的反馈指令进…

Kafka消息监控管理工具Offset Explorer的使用教程

1、kafka监控管理工具 Offset Explorer是一款用于监控和管理Apache Kafka集群中消费者组偏移量的开源工具。它提供了一个简单直观的用户界面&#xff0c;用于查看和管理Kafka消费者组偏移量的详细信息。 Offset Explorer具有以下主要功能和特点&#xff1a; 实时监控&#x…

Java开发中使用sql简化开发

引语&#xff1a; 在Java开发中&#xff0c;我们更希望数据库能直接给我们必要的数据&#xff0c;然后在业务层面直接进行使用&#xff0c;所以写一个简单的sql语句有助于提高Java开发效率&#xff0c;本文由简单到复杂的小白吸收&#xff0c;还请多多指教。 使用MySQL数据库…

微服务系列文章 之 SpringCloud中遇到的一些bug

1、There was a problem with the instance info replicator 错误原因&#xff1a; 该服务尝试将自己作为客服端注册解决办法&#xff1a; 在application.yml配置文件中&#xff0c;设置 # 注册Eureka服务 eureka:client:# Eureka服务注册中心会将自己作为客户端来尝试注册它自…

Unity基础 弹簧关节SpringJoint

弹簧关节 在游戏开发中&#xff0c;物体之间的交互性是非常重要的。为了模拟现实世界中的弹性特性&#xff0c;Unity提供了弹簧关节&#xff08;Spring Joint&#xff09;组件。通过弹簧关节&#xff0c;我们可以轻松实现物体之间的弹性交互效果。本文将详细介绍Unity中的弹簧…

OpenCv之Canny

目录 一、自适应阈值 二、边缘检测Canny 一、自适应阈值 引入前提:在前面的部分我们使用是全局闻值&#xff0c;整幅图像采用同一个数作为闻值。当时这种方法并不适应与所有情况&#xff0c;尤其是当同一幅图像上的不同部分的具有不同亮度时。这种情况下我们需要采用自适应闻…

如何清除视频和照片中水印的几种方式

文章目录 如何清除视频和照片中水印的几种方式一、清除视频中水印的几种方式1、截除水印区域2、模糊水印区域3、使用人工智能技术工具3.1 通过【iMyFone-MarkGo[^1]】消除水印3.2 通过【嗨格式视频转换器[^2]】消除水印3.3 通过【PR 视频编辑器】消除水印3.4 通过 【美图秀秀】…

【运维小知识】(一)——centos系统安装(小白入门级)

目录 1.制作系统U盘 2.安装centos系统 3.系统配置 3.1【语言】配置​编辑 3.2【软件选择】配置 3.3【安装位置】配置 3.4【主机名、root密码、网络】配置 1.制作系统U盘 首先下载软件ventoy&#xff0c;制作系统U盘&#xff0c;买个新U盘。先在笔记本电脑安装ventoy软件&a…

利用数据分析告警机制,实现鸿鹄与飞书双向集成

需求描述 实现鸿鹄与飞书的双向集成&#xff0c;依赖鸿鹄的告警机制&#xff0c;可以发送用户关心的信息到飞书。同时依赖飞书强大的卡片消息功能&#xff0c;在飞书消息里面能够通过链接&#xff08;如下图&#xff09;返回到鸿鹄以方便用户进一步排查和分析问题。 解决方案 1…

旅游卡加盟代理合伙人模式软件开发

旅游卡加盟代理合伙人模式是近年来逐渐兴起的一种旅游产业发展模式&#xff0c;它通过将旅游卡加盟商与代理商紧密结合&#xff0c;实现资源共享、风险共担、合作共赢的目标。而软件开发作为旅游卡加盟代理合伙人模式的重要技术支持&#xff0c;对于该模式的实施和发展起着至关…
最新文章