java 自动转 golang_JAVA转Golang

article/2025/9/15 18:06:37

GO语言因其并行机制出现在大众的视野中,Go编译到机器码非常的快速,它是快速的、静态类型编译语言,但是感觉上是动态类型,解释型语言,要说响应式编程应该reactive,webflux,RXJava,netty这几个词要关联性高一些,当然Go不针对这一块。

Java转Go是非常简单又困难的,简单的是基本的语法是90%在通用的,只有差异,但大多语法还是通用,困难的是编程习惯,Go提倡一种事情有且只有一种方法完成,比如没有++i,只有i++,很多变量声明条件又像js或者java新版本语法,需要你摒弃以前的思维去学习,Go是教你如何使用而不是为什么

学习Go语言作者说用 Go 写程序会非常开心!而事实证明拥有编程思维的你去学习Go时,实在是不开心,往往都是因为语法的编程习惯而需要重新检查demo

1.Hello World

准备环境:vscode,Go语言SDK,

aedc09f2cb641dee221780005b369567.png

6d6af85ed48c7169b0e040ee1898cab7.png

package mainimport "fmt"func main(){fmt.Println("hello")}

注意:未曾使用的包导入会报错,语句结束另起一行,不需要;结尾,也就是每一条语句占用一行

package mainimport "fmt"import "unsafe"func main(){fmt.Println("hello")var n1=100fmt.Printf("n1 的类型%T \n",n1)var n2 int64=10fmt.Printf("n2 的类型%T \n n2字节数 %d",n2,unsafe.Sizeof(n2))var c2 byte='a'fmt.Println("c2=",c2)var b=falsefmt.Println("b=",b)var address string="ndjasndqjd1"fmt.Println(address)var n3 int32=12var n4 int64var n5 int8n4=int64(n3)+20n5=int8(n3)+20fmt.Println("n4=",n4,"n5=",n5)fmt.Sprintf("%d",n4)fmt.Sprintf("n4的地址",&n4)a :=100fmt.Println(a)for i :=0;i<=10;i++{fmt.Println("hello",i)}fmt.Println("***********************")var num int=9for i:=1;i<=num;i++{for j:=1;j<=i;j++{fmt.Printf("%v * %v=%v \t",j,i,j*i)}fmt.Println()}for i:=0;i<4;i++{for j:=0;j<10;j++{if j==2{continue}fmt.Println("j=",j)}}}

整体的语法是对java的一个简化,目前学习进度在面向对象编程一篇,带着问题看Go如何解决并体验并行的快乐

如果你渴望学习新语言,并体验并行多核带来的体验,可以接触下Go,并在github,gitee上找到demo项目运行。

2c9451a011b8970118aa68f497c1b4ab.png


http://chatgpt.dhexx.cn/article/G5riIyQv.shtml

相关文章

Go Go Go!

一、概述 本文为Go语言学习入门第一篇&#xff0c;《Go语言入门》如何在Windows下安装Go语言编程环境 。主要讲Go语言编译环境的安装以及基于Notepad&#xff08;Go语言插件、语法高亮&#xff09;的开发环境配置。 先鼓吹一下Go语言&#xff1a; GO是强类型语言&#xff0c…

idea String报错问题

一、下载问题 1.版本安装错误&#xff1b; 二、问题解决 1.彻底删除下载错误的idea &#xff08;1&#xff09;. 注册表清理 windows R 输入 regedit 打开注册表 点击一级菜单 HKEY_CURRENT_USER&#xff0c; 右键查找&#xff0c;输入idea&#xff0c;会找到jetbrains&…

Navicat 连接 mysql 报错

当我们用Navicat 连接数据库的时候&#xff0c;可能会遇到这个问题 &#xff1a; 这个问题主要是因为 5 和 8 的加密方式不一样&#xff0c;才导致报错&#xff01; 解决方法 1、进入mysql的安装目录下的 bin 目录 2、mysql -h localhost -P3306 -uroot -p 3、执行 alter user…

安装tensorflow报错

安装tensorflow 使用管理员身份运行cmd 然后根据你的python版本安装对应的tensorflow &#xff08;查看Python版本&#xff1a;python --version&#xff09; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu2.3.0如果上面的遇到403错误&#xff0…

yum makecache 报错

使用yum的时候总是提示The requested URL returned error: 404这个错误&#xff0c;经过一番折腾总算解决了。 首先说下yum源&#xff0c;使用的是163的源。http://mirrors.163.com/.help/CentOS7-Base-163.repo [base] nameCentOS-$releasever - Base - 163.com baseurlhtt…

ADS报错整理

ADS报错整理&#xff1a; 软件版本为&#xff1a;ADS2017 报错1&#xff1a;A virtual resistance of 1 TOhms was added between each node and ground, and a virtual resistance of 1 pOhms was inserted in each current branch, and a virtual resistance of 1 pOhms was…

Navicat连接MySQL数据库报错1045

数据库创建后直接使用navicat工具进行连接报错1045 在保证你输入的账号密码都正确的情况下&#xff1b; 可能是因为你的正好没有权限 权限不够&#xff0c;因为MySQL默认数据库创建的账号权限仅限于localhost 需要进行授权 grant all privileges on *.* to username% identif…

前端报错404

情况一&#xff1a; 错误截图&#xff1a; 错误原因&#xff1a;前端页面链接部分忘写了一个斜杠。 修改方法&#xff1a;加上斜杠 情况二&#xff1a; 错误截图&#xff1a; 错误原因&#xff1a;访问public文件夹时加上public&#xff0c;加了会导致资源无法找到。

安装weditor报错

weditor是app的定位工具&#xff0c;安装weditor报错如下&#xff1a; 跟着提示要更新一下pip c:\users\acer\appdata\local\programs\python\python38-32\python.exe -m pip install --upgrade pip Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple更新pip之后…

【web安全】——报错注入

作者名&#xff1a;Demo不是emo 主页面链接&#xff1a; 主页传送门 创作初心&#xff1a; 一切为了她 座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀 专研方向&#xff1a; web安全&#xff0c;后渗透技术 每日emo&#xff1a; 内心的爱意逐渐被时间冲淡 今天给大家讲…

SpringBoot打包报错

一、对springBoot打包 package 报错的情况 处理方法&#xff1a;对文件目录下的pom.xml文件进行修改 ① 修改编码 配置编码格式为 UTF-8 具体的操作就是在pom.xml文件中的<properties></properties>标签下增加一行配置编码格式的代码&#xff1a; <propertie…

pip list 报错

使用到的具体命令&#xff1a; 1、python -m ensurepip 2、python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple 项目场景&#xff1a; pip list 报错 问题描述 报错如上图所示 原因分析&#xff1a; pip 更新时关闭窗口、断网、没有使用国…

pnpm报错问题

在使用模板练习项目的时候遇到了一个问题&#xff0c;只要打开编辑器进入项目就会疯狂报错&#xff0c;每一个页面都有报错。这次的方向就是解决这个问题。 首先&#xff0c;打开编辑器,这里我使用的是vscode&#xff0c;winj打开编辑器命令行&#xff0c;输入npm i npm i 缓存…

报错注入详解

报错注入 报错注入是SQL注入的一种。 利用前提:页面上没有显示位,但是需要输出SQL语句执行错误信息。比如mysql_error() 优点:不需要显示位 缺点:需要输出mysql_error()的报错信息 报错函数 1、floor报错注入 floor()报错注入是利用count()、rand()、floor()、group by…

yum -list 报错

当你通过 ftp 对另一台主机配置 yum 源的时候报错显示如下&#xff1a; [rootclient ~]# yum list Loaded plugins: fastestmirror ^C^Ccd ^H^H^Hcd ^H^H^CCould not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoo…

String报错

​ 前言 记录一下在java编程中自己所遇到的报错 在IDEA中编写java程序时&#xff0c;可能会出现String报错的情况&#xff0c;这是我遇到的其中一种&#xff0c;一下是解决方案。 2.读入数据 点击红色框中的下载就可以啦&#xff01;

报错 org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决办法

我在 zkui 中看到应该提供的 service 已经在 zk 中注册了&#xff0c;但是启动 Tomcat 的时候&#xff0c;还是提示没有指定 service 的 Bean。 仔细检查了好久好久才终于发现&#xff0c;原来是自己的 BeanID 写的不一致… 【自己挖坑自己跳啊啊啊啊啊啊啊啊】 仔细检查一下…

【Javaweb——tomcat常见错误】java.lang.NullPointerException

参考&#xff1a;java.lang.NullPointerException出现的几种原因以及解决 运行程序时&#xff0c;发生错误&#xff1a; 错误类型&#xff1a;java.lang.NullPointerException 错误的地方&#xff1a;两个doPost java.lang.NullPointerException出现的几种原因&#xff1a; …

常见报错总结

大前提&#xff1a;报错了先去找Caused by 这个关键字&#xff0c;后面是报错信息。 如果没有&#xff0c;那么就找ERROR下面几行是报错信息。 1、依赖无法下载或加载?(本地库冲突,网络不好,maven镜像配置,指定版本在远程服务器不存在&#xff0c;清idea缓存后重启) 项目的pom…

npm i -g **** 安装成功后,显示 不是内部命令或外部命令” webpack提示“不是内部命令或外部命令” cnpm 不是内部命令

使用npm安装 webpack 或者cnpm 但是执行webpack -v 显示“不是内部命令或外部命令“ 原因在于环境配置问题。打开环境配置 我的电脑 ---》右键属性 ---》 检查Path 里面是否有 红线的这个路径&#xff0c;当然要webapck上一级&#xff0c;把目录添加进去(如果不记得&#xf…