가비지 수집 메커니즘을 갖춘 빠르고 정적으로 유형이 지정된 프로그래밍 언어인 Go 언어는 높은 가독성, 간단한 구문이라는 장점을 가지며 코드 성능을 희생하지 않습니다. 개발 중에 몇 가지 일반적인 Golang 방법을 잊어버리는 경우가 많으며 이러한 방법은 개발 효율성을 향상시키는 데 도움이 되는 핵심입니다. 이 기사에서는 Golang의 몇 가지 일반적인 방법을 소개합니다.
문자열 작업은 프로그래밍에서 매우 일반적이며 Golang은 문자열을 처리하는 다양한 내장 메서드도 제공합니다. 다음은 일반적으로 사용되는 문자열 연산입니다.
len(str)
: 문자열의 길이를 가져옵니다. len(str)
:获取字符串长度strings.Contains(str, substr)
:判断字符串 str
是否包含子字符串 substr
strings.HasPrefix(str, prefix)
:判断字符串 str
是否以 prefix
为前缀strings.HasSuffix(str, suffix)
:判断字符串 str
是否以 suffix
为后缀strings.Index(str, substr)
:获取字符串 str
中第一次出现子字符串 substr
的位置,若没有则返回 -1
strings.LastIndex(str, substr)
:获取字符串 str
中最后一次出现子字符串 substr
的位置,若没有则返回 -1
strings.Replace(str, old, new, n)
:将字符串 str
中前 n
个 old
替换为 new
strings.Split(str, sep)
:将字符串 str
按 sep
分割为切片strings.ToLower(str)
:字符串转小写strings.ToUpper(str)
:字符串转大写在Golang中数组和切片的操作也是我们经常使用的功能。以下是一些常用的数组和切片操作:
len(arr)
:获取数组长度len(slice)
:获取切片长度cap(slice)
:获取切片容量arr[index]
:获取数组中指定索引的元素slice[index]
:获取切片中指定索引的元素slice[start:end]
:对切片进行截取append(slice, elem)
:向切片中追加元素copy(dest, src)
:将源切片 src
中的元素复制到目标切片 dest
中Golang 中的 map 是一种无序的、键值对的数据结构。以下是一些常用的 map 操作:
len(map)
:获取 map 长度map[key]
:获取 map 中指定 key 的值delete(map, key)
:从 map 中删除指定 key 的键值对for key, value := range map
:遍历 map 中的所有键值对文件操作在开发中也是非常常见的,Golang 中也内置了一些文件操作的方法。以下是一些常用的文件操作:
os.Create(name)
:创建新文件os.Open(name)
:打开文件os.OpenFile(name, flag, perm)
:以指定标志和模式打开文件defer file.Close()
:在函数结束时关闭文件bufio.NewReader(file)
:创建文件缓存读取器io.Copy(dest, src)
:将源文件的内容复制到目标文件中ioutil.ReadFile(filename)
:读取文件内容为字节数组在很多开发场景中,我们需要对时间进行操作,Golang 也提供了一系列的时间和日期操作方法。以下是一些常用的时间和日期操作:
time.Now()
:获取当前的时间time.Time.Format(layout string)
:按照指定的格式化字符串将时间转换为字符串time.Parse(layout, value)
:将给定字符串按照指定格式解析为时间time.Duration.Seconds()
:获取持续时间的秒数time.Duration.Minutes()
strings.Contains(str, substr)
: 판단합니다. stringstr에 하위 문자열 substr
strings.HasPrefix(str, prefix)
가 포함되어 있는지 여부: 문자열 str
이 있는지 확인 prefix
strings.HasSuffix(str, suffix)
접두어: 문자열 str
가 suffix
로 시작하는지 여부를 결정합니다. 접미사 🎜🎜strings.Index(str, substr)
의 경우: 문자열 str
에서 부분 문자열 substr
이 처음 나타나는 위치를 가져옵니다. not, return -1
🎜🎜strings.LastIndex(str, substr)
: 문자열에서 마지막으로 나타나는 부분 문자열을 가져옵니다. str
substr, 그렇지 않은 경우 -1
🎜🎜strings.Replace(str, old, new, n)
을 반환합니다. 문자열 바꾸기 Replace <code>new
🎜🎜strings.Split(str, sep) 코드가 있는 >str
의 첫 번째 n
old
>: 문자열 str
을 sep
🎜🎜strings.ToLower(str)
에 따라 여러 조각으로 나눕니다. 문자열을 소문자🎜🎜strings.ToUpper(str)
: 문자열을 대문자로 변환🎜🎜🎜2. 배열 및 슬라이스 작업🎜🎜Golang의 배열 및 슬라이스 작업도 우리가 자주 사용하는 함수입니다. 다음은 일반적으로 사용되는 배열 및 슬라이스 연산입니다. 🎜🎜🎜len(arr)
: 배열 길이 가져오기🎜🎜len(slice)
: 슬라이스 길이 가져오기🎜🎜 cap(slice)
: 슬라이스 용량 가져오기🎜🎜arr[index]
: 배열에서 지정된 인덱스를 가진 요소 가져오기🎜🎜slice[index]: 지정된 인덱스에서 슬라이스 요소 가져오기🎜🎜<code>slice[start:end]
: 슬라이스 차단🎜🎜append(slice, elem)
: 요소 추가 Slice🎜🎜 copy(dest, src)
: 소스 슬라이스 src
의 요소를 대상 슬라이스 dest
🎜🎜🎜3에 복사합니다. Map 연산🎜🎜 Golang의 Map은 순서가 없는 키-값 쌍 데이터 구조입니다. 다음은 일반적으로 사용되는 몇 가지 지도 연산입니다. 🎜🎜🎜len(map)
: 지도의 길이를 가져옵니다.🎜🎜map[key]
: 지정된 값을 가져옵니다. key in the map🎜🎜delete(map, key): map🎜🎜for key, value := range map
에서 지정된 키의 키-값 쌍을 삭제합니다. : 맵의 모든 키-값 쌍을 탐색합니다🎜 🎜🎜4. 파일 작업🎜🎜파일 작업도 개발에서 매우 일반적이며 Golang에도 일부 내장된 파일 작업 방법이 있습니다. 다음은 일반적으로 사용되는 몇 가지 파일 작업입니다. 🎜🎜🎜os.Create(name)
: 새 파일 만들기 🎜🎜os.Open(name)
: 파일 열기 🎜 🎜os.OpenFile(name, flag, perm)
: 지정된 플래그 및 모드로 파일을 엽니다.🎜🎜defer file.Close()
: 마지막에 파일을 닫습니다. 함수🎜🎜 bufio.NewReader(file)
: 파일 캐시 리더 생성🎜🎜io.Copy(dest, src)
: 소스 파일의 내용을 다음 위치에 복사합니다. 대상 파일🎜🎜 ioutil.ReadFile(filename)
: 파일 내용을 바이트 배열로 읽습니다🎜🎜🎜5. 시간 및 날짜 작업🎜🎜많은 개발 시나리오에서 우리는 시간에 맞춰 작업해야 합니다. Golang은 또한 시간과 날짜를 조작하는 방법 시리즈를 제공합니다. 다음은 일반적으로 사용되는 몇 가지 시간 및 날짜 작업입니다. 🎜🎜🎜time.Now()
: 현재 시간 가져오기 🎜🎜time.Time.Format(layout string)
: Follow 지정된 형식 문자열은 시간을 문자열 🎜🎜time.Parse(layout, value)
로 변환합니다. 지정된 문자열을 지정된 형식 🎜🎜time.Duration()의 시간으로 구문 분석합니다.
: 지속 시간의 초 수를 가져옵니다🎜🎜time.Duration.Minutes()
: 지속 시간의 분 수를 가져옵니다🎜🎜🎜위는 일반적으로 사용되는 Golang 메서드입니다. 이 방법에는 Golang의 몇 가지 핵심 기능이 포함되어 있습니다. 이러한 방법을 익히면 개발자가 다양한 개발 시나리오에 더 쉽게 대처할 수 있습니다. 🎜위 내용은 Golang의 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!