{"id":5055,"date":"2025-01-24T15:20:11","date_gmt":"2025-01-24T08:20:11","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=5055"},"modified":"2025-01-24T15:20:11","modified_gmt":"2025-01-24T08:20:11","slug":"snake-case","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/snake-case\/","title":{"rendered":"snake case"},"content":{"rendered":"<h2>Apa itu snake case?<\/h2>\n<p>Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore).<\/p>\n<p>Kebanyakan <a href=\"https:\/\/www.linuxid.net\/istilah\/object-oriented-programming-OOP\/\">bahasa pemrograman berorientasi objek<\/a> tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case &#8212; yang juga sering ditulis sebagai snake_case &#8212; menggantikan spasi dengan garis bawah untuk membuat nama variabel dan metode yang deskriptif dari beberapa kata tanpa menyebabkan kesalahan kompilasi.<\/p>\n<p>Nama &#8220;snake case&#8221; berasal dari visualisasi garis bawah yang menyerupai ular yang melata di antara kata-kata.<\/p>\n<h2>Contoh snake case<\/h2>\n<p>Berikut adalah tiga contoh sederhana kode dengan konvensi penamaan snake case:<\/p>\n<ul class=\"default-list\/\">\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">INTEREST_RATE<\/span><\/li>\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">increase_count_by_one<\/span><\/li>\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">FIND_ALL_USERS<\/span><\/li>\n<\/ul>\n<h2>Snake case vs. CamelCase<\/h2>\n<p>Snake case mirip dengan konvensi penamaan <a href=\"https:\/\/www.linuxid.net\/istilah\/Kebab-case\/\">kebab case<\/a> &#8212; yang juga sering ditulis sebagai kebab-case. Kedua konvensi ini memudahkan pengembang membaca kode karena spasi antar kata ditampilkan seperti kalimat biasa.<\/p>\n<p>Sebaliknya, <a href=\"https:\/\/www.linuxid.net\/istilah\/CamelCase\/\">CamelCase<\/a> tidak menggunakan spasi antar kata. Berikut contoh perbedaan snake case, CamelCase, dan kebab case:<\/p>\n<ul class=\"default-list\/\">\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">this_is_snake_case<\/span><\/li>\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">ThisIsCamelCase<\/span><\/li>\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">this-is-kebab-case<\/span><\/li>\n<\/ul>\n<h2>Snake_case vs. kebab-case<\/h2>\n<p>Meskipun snake_case dan kebab-case sama-sama memungkinkan spasi antar kata, keduanya berbeda dalam cara spasi tersebut dibuat.<\/p>\n<p>Snake case menggunakan garis bawah (_), sedangkan kebab case menggunakan tanda hubung (-).<\/p>\n<p>Salah satu kelemahan kebab-case adalah kesamaan antara tanda hubung dan tanda minus. Beberapa perangkat lunak dapat salah mengartikan tanda hubung sebagai tanda minus, sehingga menyulitkan dalam mendeteksi bug pada aplikasi.<\/p>\n<h2>Screaming snake case<\/h2>\n<p>Dalam bahasa pemrograman seperti <a href=\"https:\/\/www.linuxid.net\/istilah\/Java\/\">Java<\/a>, <a href=\"https:\/\/www.linuxid.net\/istilah\/Kotlin\/\">Kotlin<\/a>, Groovy, dan Clojure, konstanta biasanya menggunakan snake case dengan huruf kapital semua, yang dikenal sebagai screaming snake case. Nama ini terinspirasi dari istilah di media sosial yang menyebut tulisan kapital sebagai &#8220;berteriak.&#8221; Contohnya:<\/p>\n<ul class=\"default-list\/\">\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">THIS_IS_SCREAMING_SNAKE_CASE<\/span><\/li>\n<li><span style=\"font-family: 'courier new', courier, monospace;\/\">this_is_not_screaming_snake_case<\/span><\/li>\n<\/ul>\n<h2>Snake case dan kode mesin<\/h2>\n<p>Pengembang sebaiknya tidak menggunakan garis bawah di awal atau akhir nama variabel dalam snake case. Garis bawah di awal atau akhir biasanya digunakan untuk menandai bahwa metode atau kelas dihasilkan secara otomatis oleh mesin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apa itu snake case? Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore). Kebanyakan bahasa pemrograman berorientasi objek tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case &#8212; yang juga sering ditulis sebagai snake_case &#8212; menggantikan spasi dengan garis bawah untuk membuat nama [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[271],"tags":[82],"class_list":["post-5055","post","type-post","status-publish","format-standard","hentry","category-software-development","tag-core-java-apis-and-programming-techniques"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu snake case? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/snake-case\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu snake case? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Apa itu snake case? Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore). Kebanyakan bahasa pemrograman berorientasi objek tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case &#8212; yang juga sering ditulis sebagai snake_case &#8212; menggantikan spasi dengan garis bawah untuk membuat nama [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/snake-case\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-24T08:20:11+00:00\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/snake-case\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/snake-case\/\",\"name\":\"Apa itu snake case? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"datePublished\":\"2025-01-24T08:20:11+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/snake-case\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/snake-case\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/snake-case\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"snake case\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu snake case? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/snake-case\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu snake case? - Istilah Komputer","og_description":"Apa itu snake case? Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore). Kebanyakan bahasa pemrograman berorientasi objek tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case &#8212; yang juga sering ditulis sebagai snake_case &#8212; menggantikan spasi dengan garis bawah untuk membuat nama [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/snake-case\/","og_site_name":"Istilah Komputer","article_published_time":"2025-01-24T08:20:11+00:00","author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/snake-case\/","url":"https:\/\/www.linuxid.net\/istilah\/snake-case\/","name":"Apa itu snake case? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"datePublished":"2025-01-24T08:20:11+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/snake-case\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/snake-case\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/snake-case\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"snake case"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1782032168","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=5055"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5055\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=5055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=5055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=5055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}