本文目錄一覽:
windows golang 編輯器中文亂碼
是頁面中的中文亂碼?若是,就是沒設置對頁面編碼。保持頁面編碼,和編輯器錄入中文時使用的編碼一致
golang生成JSON及解析JSON
一、JSON解析到結構體
在介紹這部分之前先簡要介紹一下Json語法
JSON 語法是 JavaScript 語法的子集。JSON 語法是 JavaScript 對象表示法語法的子集。
數據在名稱/值對中
數據由逗號分隔
大括號保存對象
中括號保存數組
1.JSON名稱/值對
2.JSON值
可以是:
JSON數據
JSON 數字可以是整型或者浮點型
JSON對象
JSON 對象在大括號({})中書寫:
對象可以包含多個名稱/值對:
JSON數組
JSON 數組在中括號中書寫:
數組可包含多個對象:
JSON布爾值
二、JSON轉map
輸出結果:
三、生成JSON
本文來自php中文網的 golang教程 欄目:
golang UTF8轉中文字符
golang 讀取文件的時候( ReadFile func(filename string) ([]byte, error) ),返回的是utf-8格式的[]byte,對於中文字符來講,無法將[]byte直接轉化為string。所以需要手動將 UIF-8 轉換成 GBK 。
GitHub上的項目 可以解決編碼轉換的問題。
win下和linux下.txt文件的格式不同,因為DOS下的編輯器和Linux編輯器對文件行末的回車符處理不一致
mahonia解析win下的文本文件,所以要把win下的文本文件放到linux服務器環境中。
golang – 如何判斷字符是不是中文
1.使用Character.isDigit(char)判斷
String str = “123abc”;
if (!””.equals(str)) {
char num[] = str.toCharArray();//把字符串轉換為字符數組
StringBuffer title = new StringBuffer();//使用StringBuffer類,把非數字放到title中
StringBuffer hire = new StringBuffer();//把數字放到hire中
for (int i = 0; i num.length; i++) {
// 判斷輸入的數字是否為數字還是字符
if (Character.isDigit(num[i])) {把字符串轉換為字符,再調用Character.isDigit(char)方法判斷是否是數字,是返回True,否則False
hire.append(num[i]);// 如果輸入的是數字,把它賦給hire
} else {
title.append(num[i]);// 如果輸入的是字符,把它賦給title
}
}
2.使用類型轉換判斷
try {
String str=”123abc”;
int num=Integer.valueOf(str);//把字符串強制轉換為數字
return true;//如果是數字,返回True
} catch (Exception e) {
return false;//如果拋出異常,返回False
}
3.使用正則表達式判斷
String str = “”;
boolean isNum = str.matches(“[0-9]+”);
//+表示1個或多個(如”3″或”225″),*表示0個或多個([0-9]*)(如””或”1″或”22″),?表示0個或1個([0-9]?)(如””或”7″)
4.使用Pattern類和Matcher
String str = “123”;
Pattern pattern = Pattern.compile(“[0-9]+”);
Matcher matcher = pattern.matcher((CharSequence) str);
boolean result = matcher.matches();
if (result) {
System.out.println(“true”);
} else {
System.out.println(“false”);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238306.html