Kotlin 與 Swift 語法對照:跨平台開發者 (2025年)

Kotlin 與 Swift 語法對照表(2025 年版) 在行動應用開發中, Kotlin 與 Swift 分別是 Android 與 iOS 的主流語言。雖然語法有些差異,但其實它們有很多相似之處。本文整理了常用的語法對照表,方便跨平台開發者快速上手。 1. 變數宣告 // Kotlin val name: String = "Alice" // 常數 var age: Int = 25 // 可變數 // Swift let name: String = "Alice" // 常數 var age: Int = 25 // 可變數 2. 條件判斷 // Kotlin if (age >= 18) { println("Adult") } else { println("Minor") } // Swift if age >= 18 { print("Adult") } else { print("Minor") } 3. 函式定義 // Kotlin fun greet(name: String): String { return "Hello, $name!" } // Swift func greet(_ name: String) -> String { return "Hello, \(name)!" } 4. 陣列與迴圈 // Kotlin val fruits = listOf("Apple", "Banana", "Cherry") for (fruit in fruits) { println(fruit) } // Swift let fruits = ["Apple", "Banana", "Cherry"] for fruit in fruits { print(f...

[MySQL] 誤刪root帳號解決辦法

在phpmyadmin環境下
本來預設在使用者管理介面上
會看到不少雜七雜八的使用者
不過其中只有一個是我們剛開始創建MySQL時建立的
如果又剛好沒改名字,就會發現有好幾個root...(Hostname不同)
像是 root@localhost(自己)、root@127.0.0.1、root@%...

這時如果不小心手殘,把自己刪掉了
沒多久就會被phpmyadmin踢出,而且無法再登入...

錯誤訊息: Access denied for user 'root'@'localhost' (using password: YES)

就算把phpmyadmin砍掉重裝也沒用,因為你刪的是MySQL user

以下介紹Ubuntu解法:

我們打開Terminal:

1.先停止MySQL

# stop mysql# service mysql stop

2.然後啟動不用驗證使用者的特權模式

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3.使用root登入(已不用密碼)

# mysql -uroot

4.登入之後,重新授權

>grant all privileges on *.* to root@'localhost' identified by '12345' with grant option;
(橘色部分請改成你的root要重設的密碼)

此時,出現訊息: Query OK, 0 rows affected (0.00 sec)

5.輸入Ctrl + C, 可以離開MySQL

6.回去phpmyadmin用新的密碼登入試試,帳號是root,密碼是剛剛重設的

後記:

1.我在第一步停止MySQL服務時出現 stop: Unknown instance: 
看不太懂意思,但是做後面動作似乎又通知我MySQL還在運作
所以我先執行啟動再關掉( 啟動: # start mysql 或 # service mysql start)
結果出現訊息:

stop: Job has already been stopped: mysql

大概算是OK了吧~

2.執行第四步重新授權時,若是出現錯誤訊息:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

先執行以下指令再授權

>flush privileges;

應該就可以了


參考資料:

将mysql.user表中root用户误删除解决方法 - 数据库

留言

這個網誌中的熱門文章

【Ubuntu】Terminal 複製貼上的方法 Copy & Paste

【Ubuntu】關閉預設畫面自動鎖定

[Java] HashMap資料結構簡介與用法