用这工具开发go语言程序,谁都可以成为程序员

news2024/11/15 6:00:53

前言

在之前有关TitanIDE的文章中,展示了使用TitanIDE开发任何一种语言的程序都显得尤为简单,所以毫无例外的,我们在TitanIDE开发一个go程序同样简单,话不多说,上才艺

在TitanIDE开发你的第一个go程序

1.创建go项目

只需在浏览器打开TitanIDE,在TitanIDE模板市场找到GoLand模板

输入项目名称,创建模板 

 进入GoLand模板以后登录自己的jetbrains账号即可开始使用 

2.新建go文件

 在TitanIDE使用GoLand模板创建go项目文件和本地使用GoLand没有任何差异, 新建go程序文件 

 输入程序名 

 go程序新建完毕 

3.编写代码

接下来,展示一下在TitanIDE编写go程序有多方便,只需要在go文件输入需求,打开TitanIDE提供的智能助手,一键生成代码即可

需求:生成一个猜数字游戏

生成的代码如下:

/**
 * 需求:
 * 生成一个猜数字游戏
 **/

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // 生成随机数种子
    rand.Seed(time.Now().UnixNano())
    // 随机生成1-100的整数
    answer := rand.Intn(100) + 1
    guess := 0
    count := 0
    fmt.Println("我已经想好了一个1-100之间的整数,你猜猜是多少?")
    for {
        fmt.Print("请输入你的猜测:")
        _, err := fmt.Scan(&guess)
        if err != nil {
            fmt.Println("输入有误,请重新输入!")
            continue
        }
        count++
        if guess < answer {
            fmt.Println("猜小了,请再猜一次!")
            continue
        } else if guess > answer {
            fmt.Println("猜大了,请再猜一次!")
            continue
        } else {
            fmt.Println("恭喜你,猜中了!")
            break
        }
    }
    fmt.Printf("你总共猜了%d次\n", count)
}

在TitanIDE生成的代码只需一键插入到go文件,随即运行代码即可

 运行程序 

 程序运行结果如图 

4.优化代码 

在TitanIDE支持选中部分代码,一键优化代码

优化后的代码如下:

// 需求:
// 生成一个猜数字游戏,规则如下:
// 1. 程序需要随机生成1-100之间的一个整数作为答案,而且答案每次运行程序时随机生成。
// 2. 用户输入猜测结果后,程序会根据猜测结果,给出“猜大了”、“猜小了”或者“猜对了”三种不同的提示。
// 3. 用户最多只能猜测5次,5次之内猜对即为胜利,5次之内没猜对,则游戏失败,重新生成答案。
// 

package main

import (
    "fmt"
    "math/rand"
    "time"
)

// 猜数字游戏函数
// @return 猜测的次数
func guessNumber() int {
    // 生成随机数种子
    rand.Seed(time.Now().UnixNano())
    // 随机生成1-100的整数
    answer := rand.Intn(100) + 1
    guessCount := 5
    count := 0
    fmt.Println("我已经想好了一个1-100之间的整数,你猜猜是多少?你有5次机会猜对。")
    for {
        if guessCount == 0 {
            fmt.Printf("很遗憾,猜测%d次仍未猜中,正确答案是%d\n", count, answer)
            answer = rand.Intn(100) + 1
            // 重置猜测次数
            guessCount = 5
            // 重置猜测次数
            count = 0
            fmt.Println("我又想好一个数字,猜猜看吧!")
        }
        fmt.Printf("还有 %d 次机会,请输入你猜的数字:", guessCount)
        guess := 0
        _, err := fmt.Scan(&guess)
        if err != nil {
            fmt.Println("输入有误,请重新输入!")
            continue
        }
        count++
        guessCount--
        if guess < answer {
            fmt.Println("猜小了,请再猜一次!")
        } else if guess > answer {
            fmt.Println("猜大了,请再猜一次!")
        } else {
            fmt.Println("恭喜你,猜中了!")
            break
        }
    }
    return count
}

func main() {
    count := guessNumber()
    fmt.Printf("你总共猜了%d次\n", count)
}

优化后的代码,我们可以看到限制的猜测次数,并定义了循环,和优化前的代码不同,优化后的代码定义了一个判断函数,再由主方法调用执行,这样做的好处就是其他程序也可以直接调用该函数,这就是公共函数

优化后代码运行效果如下: 

5.解释代码

解释代码的使用方式和优化代码生成代码一样,只需选中部分代码,一键优化即可

解释内容如下,除了对每一行代码内置解释以外,还在结尾进行了解释总结 

至此,我们可以发现在TitanIDE使用GoLand模板编写go程序非常方便,无需进行任何繁琐的环境配置操作,只需输入想要实现的任何需求,让TitanIDE智能助手一键生成即可,对不认识的代码也可以选中一键解释,还可以生成优化建议。

除此之外,TitanIDE作为一款云原生集成开发工具,具备各种开发语言的在线开发功能,还有各种利用云计算和云原生的特性打造的功能,例如

  • 支持远程团队协作,同个项目,同个代码文件支持多用户同时编辑,代码实时更新,减少代码冲突

  • 前后端联调方便,支持前后端分离项目部署以及数据库,开发内容全部上云

  • 还支持管理员对用户权限进行多样化管理,一定程度上保证代码安全

感兴趣的小伙伴快去打开TitanIDE开发你的第一个go应用吧!!!

总结

通过TitanIDE,我们可以轻松上手Go语言的开发,无论是编写简单的程序,还是部署前后端分离应用,TitanIDE都能提供全面的支持。立即体验TitanIDE的强大功能,让你的开发之旅更上一层楼。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【海贼王航海日志:前端技术探索】一篇文章带你走进JavaScript(二)

目录 1 -> 基础数据类型 1.1 -> 条件语句 1.1.1 if语句 1.2 -> 分支语句 1.2.1 -> switch语句 1.3 -> 循环语句 1.3.1 -> while循环 1.3.2 -> continue 1.3.3 -> break 1.3.4 -> for循环 1.4 -> 数组 1.4.1 -> 创建数组 1.4.2 -…

骂极氪背刺老车主?买车前先把握这三个原则

文 | AUTO芯球 作者 | 雷慢 极氪001的老车主该不会绝望了吧&#xff0c; 刚极氪官方确认了&#xff0c;24款极氪001无法升级到新款的浩瀚智驾&#xff0c; 但老款的智驾系统也会持续更新。 难怪大家要闹。 上周早些时候&#xff0c;我路过极氪的门店还奇怪呢&#xff0c; …

【乐吾乐大屏可视化组态编辑器】快速入门

大屏快速入门 乐吾乐大屏可视化设计软件 一、在线使用 https://v.le5le.com/ 二、步骤 通过本章内容&#xff0c;你将快速学习到大屏可视化设计平台的全流程开发 1.创建图纸 大屏可视化设计平台分为3部分&#xff0c;左侧为资源面板&#xff0c;包含了众多可被使用的方…

Javascript反调试实现判断用户是否打开了浏览器控制台

前言 晓杰最近在研究如何防止用户恶意调试前端网页代码&#xff0c;防止打开控制台进行调试&#xff0c;首先禁用了浏览器页面右键事件和F12等快捷键&#xff01;然后利用了创建元素是否成功方式进行校验,具体实现代码如下。 代码 document.addEventListener(keydown, functi…

Lua调用c#

1. 类 --lua中使用C#的类非常简单 --固定套路 --CS.命名空间.类名 --Unity的类 比如 GameObject Transform等等 —— CS.UnityEngine.类名 --CS.UnityEngine.GameObject--通过C#中的类 实例化一个对象 lua中没有new 所以我们直接 类名括号就是实例化对象 --默认调用的 相当于就…

【MySQL进阶】事务、存储引擎、索引、锁

一、事务 1.概念 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向 系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 例子&#xff1a;转账&#xff0c;要求扣钱和进账…

从0开始搭建vue + flask 旅游景点数据分析系统(九):旅游景点管理之增删改查

这一期来做旅游景点数据的增删改查 先看下我们做好的效果是这样的&#xff1a; ## 1 后台接口 这里的接口已经考虑到了分页的情况&#xff0c;因为前端的表格是带有分页的&#xff0c;接受的前端传过来的get参数为 title 、page、 limit &#xff0c;titie是查询的关键词&…

C#学习笔记15:上位机助手_usercontrol窗体内嵌的应用

今日完善一下之前的上位机助手&#xff0c;做一个组合窗体内嵌的多功能助手软件应用, 与之前的上位机软件相比: 更注重控件能够随着窗体缩放而缩放变换&#xff0c;串口助手部分能自动后台检测串口设备&#xff0c;解决市面上大部分串口助手的打开初始化会卡顿的问题 ( 多线程后…

Android全面解析之context机制(三): 从源码角度分析context创建流程(下)

前言 前面已经讲了什么是context以及从源码角度分析context创建流程&#xff08;上&#xff09;。限于篇幅把四大组件中的广播和内容提供器的context获取流程放在了这篇文章。广播和内容提供器并不是context家族里的一员&#xff0c;所以他们本身并不是context&#xff0c;因而…

Spring日志

1.日志的作用 定位和发现问题(主要)系统监控数据采集日志审计...... 2.日志的使用 2.1 ⽇志格式的说明 2.2 打印日志 Spring集成了日志框架,直接使用即可 步骤: 1.定义日志对象 2.使⽤⽇志对象打印⽇志 RestController public class LoggerController {private static Logger…

Ecovadis认证评估什么 Ecovadis认证有哪些注意事

Ecovadis认证是一个全球性的企业可持续性评估平台&#xff0c;它通过评估企业在环境、劳工与人权、公平商业实践、可持续采购等四个领域的表现&#xff0c;帮助企业识别潜在风险&#xff0c;提升ESG(环境、社会和公司治理)绩效&#xff0c;实现可持续发展 Ecovadis认证注意事项…

Linux-文件系统与日志分析

系列文章目录 提示&#xff1a;仅用于个人学习&#xff0c;进行查漏补缺使用。 1.Linux介绍、目录结构、文件基本属性、Shell 2.Linux常用命令 3.Linux文件管理 4.Linux 命令安装(rpm、install) 5.Linux账号管理 6.Linux文件/目录权限管理 7.Linux磁盘管理/文件系统 8.Linu…

MapReduce 简单介绍

MapReduce 一、MapReduce概述二、MapReduce 基本设计思想分而治之2.2 抽象成模型2.3 上升到框架 三、MapReduce 优缺点3.1 MapReduce 的优点3.1 MapReduce 的缺点 四、MapReduce 编程模型4.1 MapReduce 分布式计算原理4.2 MapReduce 编程模型4.3 剖析 MapReduce 编程模型4.3.1 …

好书推荐!《Building LLM Apps》构建大语言模型LLM应用!一次性讲清楚!

《Building LLM Apps》这本书是一份全面而实用的指南&#xff0c;它不仅介绍了大型语言模型&#xff08;LLM&#xff09;的基础知识和前沿技术&#xff0c;还深入探讨了如何将这些模型应用到实际的AI应用中。 书中从对LLM的深入介绍入手&#xff0c;接着探讨了包括GPT 3.5、GP…

RxJava在Android中的应用

RxJava是一个基于事件流、异步和响应式编程的库&#xff0c;它在Android开发中广泛用于简化异步操作和事件处理。通过RxJava&#xff0c;我们可以以声明式方式管理异步任务&#xff0c;并有效整合多个数据源。 1. RxJava核心组件介绍 1.1 Observable与Observer Observable&a…

大模型面试系列-大模型算法工程师的面试题目与解答技巧详细说明

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下大模型面试系列-大模型算法工程师的面试题目与解答技巧详细说明。 文章目录 大模型算法工程师面试题1. Llama 2 中使用的注意力机制是什么&#xff1f;描述一下查询分组注意力。2. LangChain 的结构详细描述一下。…

2024年8月15日嵌入式学习

今日主要学习线程和线程的互斥锁 pthread_cancel函数 它用于取消一个线程&#xff0c;当一个线程收到取消的申请时&#xff0c;他不会立即停止&#xff0c;而是在下一个取消点处结束运行&#xff0c;取消点是程序中一个特定的位置。如果线程在执行一个不可中断的系统调用&…

网络安全风险扫描原理及工具使用

课程目标 1.熟悉常见网络安全风险扫描工具 2.了解网络安全风险扫描原理 3.掌握扫描工具使用方法 为什么要做网络安全风险扫描&#xff1f; 什么是网络安全风险扫描&#xff1f; 通过一定的技术手段发现系统和软件存在的安全漏洞、弱口令 网络安全风险扫描的目的&#xff1…

【AI 绘画】web_ui 搭建(基于gradio)

AI 绘画- web_ui 搭建(基于gradio) 1. 内容介绍 Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。便于分享:gradio可以在启动应用时设置share=…

QT文件操作实战

QT文件操作实战 页面布局如下 读取文件:文件→界面文本框 采用“浏览”按钮的槽函数,编写的代码如下 void Widget::on_pushButton_clicked() {//读取txt文件,获取要打开的文件名,并将文件名(包含)填入lineEdit中// QString fileName = QFileDialog::getOpenFileName(th…