如何在多个编程语言间切换自如

目录

基本思路

  1. 基本结构和控制流要记住,也就是熟悉基本语法
  2. 识别各自语言的特性,也就是知道高级特性

本文主要是熟悉基本语法,搞清楚不同的编程语言怎么描述相同的功能的。对于高级特性,点到为止。

数据结构

Go

stack := make([]string, 0, 10)

// 入栈
stack = append(stack, "A")

// 出栈
v := stack[len(stack)-1]
stack = stack[:len(stack)-1]

// 判断是否为空
isEmpty := len(stack) == 0

Python

L = []

L.append('D')  # 入栈

L.pop()  # 出栈
L[-1]  # peek

队列

Go

queue := make([]int, 0)

// 入队
queue = append(queue, 10)

// 出队
v := queue[0]
queue = queue[1:]

// 判断是否为空
isEmpty := len(queue) == 0

Python

L = []

L.append('D')  # 入队

L.pop(0)  # 出队
L[0]  # peek

控制流

循环

Go

/* Go 只有 for 循环 */

for i, val := range arr {
  // ...
}

for i := 0; i < len(arr); i++ {
  // ...
}

Python

for i in range(10):
  pass

for i in range(0, 10, 1):
  pass

for val in arr:
  pass

for i, val in enumerate(arr):
  pass
else
  pass

while len(queue) > 0:
  pass
else
  pass

while flag: print(str(flag))
标签 :
comments powered by Disqus

相关文章

如何在 React 中轻松路由?使用 React Router!

开始 import React from "react"; import ReactDOM from "react-dom/client"; import { createBrowserRouter, RouterProvider, } from "react-router-dom"; import Root from "./routes/root"; const router = createBrowserRouter([ { path: "/", element: <Root />, }, ]); ReactDOM.createRoot(document.getElementById("root")).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> ); root 路由比较特殊。 Not Found import ErrorPage from "./error-page"; const router = createBrowserRouter([ { path: "/", element: <Root />, **errorElement: <ErrorPage />,** }, ]); ReactDOM.createRoot(document.getElementById("root")).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> ); 嵌套路由 让 <Contact /> 渲染在 <Root /> 的 children(<Outlet />) 中: const router = createBrowserRouter([ { path: "/", element: <Root />, errorElement: <ErrorPage />, **children**: [ { path: "contacts/:contactId", element: <Contact />, }, ], }, ]); 使用 Layout 也能解决。

阅读更多
MacBook 上安装 ArchLinux 双系统

动机 希望将闲置的 2018 款 MBP 利用起来,整成一台 Linux 服务器就好了,因为 macOS 上的 Docker 非常难用,再加上我比较爱折腾,于是有了这个想法。 主要参考这个 wiki:https://wiki.t2linux.org Tip

阅读更多
如何在没有U盘的情况下,重新安装操作系统?无U盘也能装Ubuntu!

动机 windows11 是在是跑不起来了,卡的要死 咱还是装个 Ubuntu 好让我跑 microk8s ! easyUEFI 没有U盘安装ubuntu18(linux),EasyUEFI安装ubuntu_大蜻科的博客-CSDN博客_无u盘安装ubuntu18 使用easyuefi

阅读更多